Android listview

#android #listview

#Android #просмотр списка

Вопрос:

Я создал приложение для Android. В этом приложении, когда я нажимаю элемент listview, он должен отображаться в другом listview в том же макете.

Возможно ли это в Android?

Ответ №1:

Ну, краткий фрагмент:

 public Activity1 extends Activity {

    ListView listView;

    @Override
    protected void onCreate(Bundle b) {
        // stuffs here
        ....

        // ListView event
        listView.setOnItemClickListener(new OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> a, View v, int position, long id) {
                Intent intent = new Intent(Activity1.this, Activity2.class);
                intent.putExtra("SelectedString", listView.getItemAtPosition(position));
                startActivity(intent);
            }

        });
    }
}


public Activity2 extends Activity {

    ListView listView;

    @Override
    protected void onCreate(Bundle b) {
        // stuffs here
        ....

        String valueFromActivity1 = getIntent().getString("SelectedString");

        // ok now, u've got value from Activity1, do whatever w/ it

    }

}
  

Ответ №2:

Нет, вы должны создать намерение и передать переменные текущего выбранного элемента listview этому намерению и отобразить динамический listview для этого элемента