我想在Activity Start上执行自定义列表视图的OnClick事件。但它不起作用。
listTimer = (ListView) findViewById(R.id.listTimer);
TimerAdapter tadapt = new TimerAdapter(RoutineList, this);
listTimer.setAdapter(tadapt);
我已经尝试了下面提到的所有可能性:
//listTimer.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
//listTimer.setSelection(1);
//listTimer.setSelected(true);
//listTimer.requestFocus();
//listTimer.performItemClick(listTimer, 1, listTimer.getItemIdAtPosition(1));
// listTimer.requestFocus();
但是没有一个人帮助我摆脱这个问题。我不知道如何解决这个问题。
答案 0 :(得分:0)
我闻到你试图在listview的第一行实现自动点击,最初你需要初始化你的list-view and override onItemClickListner
,如下所示:
listview.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
Toast.makeText(MainActivity.this, "clicked"+mList.get(arg2), Toast.LENGTH_LONG).show();
Log.d("clicked", "^^^^^^");
v = arg0;
id=arg3;
}
});
现在全局制作View
和long
的对象,并在onItemclickLisnter中分配:
View v=null;
long id;
最后将一段代码放在onResume();
内,如你所说,你想点击第一项,然后根据要求传递0
(零)。
@Override
protected void onResume() {
listview.performItemClick(v, 0, id);
super.onResume();
}