gpt4 book ai didi

java - Android为动态创建的列表设置点击事件

转载 作者:行者123 更新时间:2023-12-02 07:02:56 24 4
gpt4 key购买 nike

我的 Android 学习项目之一是从动态 json 对象创建 ListView 。它完美地创造了景观。以下是我的代码

final ListView lv = (ListView) findViewById(R.id.listView1);
String json = "[{\"name\":\"Name 1\",\"number\":\"num 1\"},{\"name\":\"Name 2\",\"number\":\"num 1\"}]";


try {
JSONArray array = (JSONArray) new JSONTokener(json).nextValue();

String[] stringarray = new String[array.length()];
for (int i = 0; i < array.length(); i++) {
stringarray[i] = array.getJSONObject(i).getString("name");
}
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, stringarray);
lv.setAdapter(adapter);
} catch (JSONException e) {
// handle JSON parsing exceptions...
e.printStackTrace();
}

现在我尝试为每个列表添加一个单击事件,并且还需要显示另一个 Activity 并仅显示此列表的内容。我不知道该怎么做。

有人可以帮我吗?提前致谢

更新

final ListView lv = (ListView) findViewById(R.id.listView1);
String json = "[{\"name\":\"Name 1\",\"number\":\"num 1\"},{\"name\":\"Name 2\",\"number\":\"num 1\"}]";
try {
JSONArray array = (JSONArray) new JSONTokener(json).nextValue();

String[] stringarray = new String[array.length()];
for (int i = 0; i < array.length(); i++) {
stringarray[i] = array.getJSONObject(i).getString("name");
}
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, stringarray);
lv.setAdapter(adapter);

adapter.setOnItemClickListener(new OnItemClickListener() {

@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// Start a indent to start new activity and store necessary information hhere
}

});

} catch (JSONException e) {
// handle JSON parsing exceptions...
e.printStackTrace();
}

最佳答案

lv.setOnItemClickListener(new OnItemClickListener() {

@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
// Use an indent to start new activity and store necessary information in the indent
}

});

关于如何使用缩进启动 Activity ,check this

关于java - Android为动态创建的列表设置点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16415408/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com