Я пытаюсь показать listview
, когда в я щелкните элемент на другой listview
. Как мне это сделать?
Это мой код:
public class ListaPrincipal extends Activity implements OnItemClickListener{
private ListView lvPrincipal;
private List<String> principal;
private ArrayAdapter<String> adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_lista_prinicpal);
llenarLista();
mostrarListar();
}
private void llenarLista(){
principal = new ArrayList<String>();
principal.add("Gorras");
principal.add("Nintendo DS");
principal.add("Pantuflas");
principal.add("Peluches");
principal.add("Xbox 360");
}
private void mostrarListar(){
lvPrincipal = (ListView)findViewById(R.id.listaprincipal);
adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, principal);
lvPrincipal.setAdapter(adapter);
lvPrincipal.setOnItemClickListener(this);
}
@Override
public void onItemClick(AdapterView<?> arg0, View view, int pos, long id) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(), "Clickeado", Toast.LENGTH_LONG).show();
}
}
Существует несколько способов сделать это. Один из подходов - это не лучший подход для использования одного и того же вида списка и изменения адаптера внутри события элемента click. проблема в том, что вам нужно обрабатывать навигацию вручную, кнопку "Назад" и т.д.
Другой подход заключается в том, чтобы начать новую деятельность с другого listview внутри события элемента click, этот метод является предпочтительным, потому что не нужно писать кучу кода для обработки навигации, back stack и т.д.
Или вы можете использовать фрагменты, два фрагмента со списком.