java - 从另一个 ListView 发送到一个 ListView

标签 java listview onitemclicklistener

当我点击另一个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/

相关文章:

java - 更新 fragment 中的ListView

Android ListView 的 OnItemClickListener 不适用于不可聚焦的 PopupWindow

java - ItemClickListener 调用方法后

android - OnItemCLickListener 在 ListView 自定义适配器中不起作用

java - 如何获取 HTMLEditor、JavaFX 中的节点 ID

具有多个线程的java关闭钩子(Hook)

Android ListView使用AsyncTask更新Image Thumbnails导致View回收

java - 多次使用ListView

java - 无法将java连接到远程Mysql数据库服务器

java - Hibernate 使用注释将多表映射到一张表