Android开发,ListView获取点击事件处理

Cathy茜茜茜
  • 4
新手上路,请多包涵

图片描述

public class MainActivity extends AppCompatActivity {
    TextView textview;
    Button btn1,btn2,btn3,btn4;    private String[] data={"选项1","选项2","选项3","选项4","选项5","选项6","选项7","选项8","选项9","选项10"};
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        final ListView listview = (ListView) findViewById(R.id.list_view);
        textview=(TextView)findViewById(R.id.textView);
        btn1=(Button)findViewById(R.id.button);
        btn2=(Button)findViewById(R.id.button2);
        btn3=(Button)findViewById(R.id.button3);
        btn4=(Button)findViewById(R.id.button4);
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_list_item_multiple_choice,data);
        listview.setAdapter(adapter);
        listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                          

            }
        });
    }



}



事件处理不会弄,总是闪退。 数据适配器这样写可以么,还是要重新定义
回复
阅读 7.2k
2 个回答

能把闪退的log截图贴上来不?

考虑是不是重写一个适配器继承BaseAdapter,别用OnItemClickListener,在适配器内部处理点击事件并自定义监听返回结果到Activity。另,换一个入门的方法可能会好一点(比如换一本书啥的)。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏