在活动启动时执行listview的onclick事件

时间:2013-04-01 07:03:34

标签: android android-listview

我想在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();

但是没有一个人帮助我摆脱这个问题。我不知道如何解决这个问题。

1 个答案:

答案 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;

            }
        });

现在全局制作Viewlong的对象,并在onItemclickLisnter中分配:

View v=null;
long id;

最后将一段代码放在onResume();内,如你所说,你想点击第一项,然后根据要求传递0(零)。

@Override
    protected void onResume() {
        listview.performItemClick(v, 0, id);
        super.onResume();
    }