繁体   English   中英

如何为 ListView 变体设置 OnClickListener?

[英]How to set an OnClickListener for ListView variants?

我成功地在 ListView 中添加了一个项目,但我确实想为它添加一个 ClickListener 以转到另一个场景/布局。

List<String> objectives = new ArrayList<String>();
if (getSharedPreferences("objectives", MODE_PRIVATE).getString("objective1", null) != null){
    objectives.add(getSharedPreferences("objectives", MODE_PRIVATE).getString("objective1", ""));
}
ArrayAdapter<String> listInput = new ArrayAdapter<String>(
    this,
    android.R.layout.simple_list_item_1,
    objectives
);
objectiveList.setAdapter(listInput);

我也想在条件 (if) 上为项目名称添加 ClickListener。 请帮我。 :)

您可以在列表上添加一个OnItemClickListener ,仅当项目的名称与您想要的名称匹配时才执行某些操作。

List<String> matchList = new ArrayList<String>( 
            Arrays.asList("name1", 
                          "name2", 
                          "name3")); 

objectiveList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
        String name = objectives.get(position);
        if (matchList.contains(name) {
            // DO STUFF
        }
    }
});

最好的事物

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM