我有一个应用程序,显示从各种表派生的书签。书签活动有一个包含两个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);
),它将产生错误。在这种情况下,有人可以帮助我吗?
答案 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
}
});