我有一个listview,并在其上面有edittext。 edittext正在从listview中搜索数据。 Listview是从字符串数组填充的。 edittext搜索功能正常,但是onclick无效。它应该去另一个通过一些意图的活动。我怎样才能做到这一点?我正在使用这种方法。它是否正确?如何传递意图?
editText.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
}
});
由于
答案 0 :(得分:12)
如果在layout xml文件中将EditText视图的android:focusableInTouchMode属性设置为“false”,则onClickListener应该按预期运行。
答案 1 :(得分:2)
假设您的活动名称为FromActivity
和ToActivity
,那么您应该写下这样的内容:
editText.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(FromActivity.this, ToActivity.class);
startActivity(i);
}
});
那应该加载所需的活动。
编辑虽然您应该重新考虑在按钮上调用Activity
,但也可以点击。在onClick
的{{1}}中调用它不是用户期望的。
答案 2 :(得分:0)
如果未调用onClickListener,请确保EditText
实际上是可点击的。您可以XML configuration或programmatically。
然后,在你的听众中,完全像Aki在本页的另一个答案中解释的那样。