listview没有使用if触发onitemclicklistener

时间:2015-10-04 02:11:15

标签: android listview onitemclicklistener

我有一个应用程序,显示从各种表派生的书签。书签活动有一个包含两个textview的列表视图。第一个textview用于显示单词列表,第二个textview用于显示单词从中派生的表的名称。我想要的是,当我点击一个项目时,它将根据第二个textview中显示的表的名称进行活动。但是,到目前为止,它确实想要启动或创建错误。这是我的代码:

lview.setOnItemClickListener(new OnItemClickListener(){

        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            tview = (TextView) view.findViewById(R.id.MPList);
            String text1 = tview.getText().toString();
            dictview = (TextView) view.findViewById(R.id.BMPDictList);
            String text2 = dictview.getText().toString();
            if (text2.equals("tblA")){
                Intent inten = new Intent(Page.this, ActTblA.class);
                inten.putExtra("wordlist", text1);
                startActivity(inten);
            } else if (text2.equals("tblB")){
                Intent inten = new Intent(Page.this, ActTblB.class);
                inten.putExtra("wordlist", text1);
                startActivity(inten);
            }


        }});

如果我使用上面的代码,它就不会启动。但是如果我将tview2解除绑定到视图(只是dictview = (TextView) findViewById(R.id.BMPDictList);),它将产生错误。在这种情况下,有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

我怀疑你的 OnItemClickListener ,请使用AdapterView's onItemClickListener之类的,

lview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
   @Override
   public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
      // Your code
   } 
});
相关问题