-1

我想在活动开始时执行我的自定义列表视图的 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();

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

4

1 回答 1

0

我只是闻到你试图实现自动点击列表视图的第一行,最初你必须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;

            }
        });

现在在 onItemclickLister中创建View 和全局对象并分配:long

View v=null;
long id;

最后把下面的代码放在里面onResume();,正如你提到的,你想点击第一个项目,然后0根据要求传递(零)else。

@Override
    protected void onResume() {
        listview.performItemClick(v, 0, id);
        super.onResume();
    }
于 2013-04-01T07:27:09.447 回答