繁体   English   中英

从另一个列表视图发送到一个列表视图

[英]send to a listview from a another listview

我试图显示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();


    }


}

有几种方法可以做到这一点,一种方法(不是最佳方法)是利用相同的列表视图并在项目单击事件中更改适配器。 问题是您需要手动处理导航,后退按钮等

另一种方法是在项目单击事件中使用另一个列表视图启动新活动,因此首选此方法,因为不必编写代码来处理导航,后退堆栈等。

否则,您可以使用片段,两个片段带有列表视图。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM