当我点击另一个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();
}
}
最佳答案
有几种方法可以做到这一点, 一种方法是(不是最好的方法)利用相同的 ListView 并在项目单击事件上更改内部适配器。问题是你需要手动处理导航、后退按钮等
另一种方法是在项目点击事件中使用另一个 ListView 启动新 Activity ,此方法是首选,因为不必编写一堆代码来处理导航、返回堆栈等。
或者您可以使用片段,两个带有 ListView 的片段。
关于java - 从另一个 ListView 发送到一个 ListView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27161945/