繁体   English   中英

listview不使用if触发onitemclicklistener

[英]listview not firing onitemclicklistener with if

我有一个应用程序,显示来自各种表的书签。 书签活动具有一个带有两个textview的listview。 第一个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); ),则会产生错误。 在这种情况下,有人可以帮助我吗?

我对您的OnItemClickListener表示怀疑,请使用AdapterView's onItemClickListener一样,

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

暂无
暂无

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

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