gpt4 book ai didi

android - 如何部分删除 JSON 在 android 上使用 intent putExtra

转载 作者:行者123 更新时间:2023-11-29 15:41:46 25 4
gpt4 key购买 nike

最近,我使用JSON 解析器

在我的服务器中显示这个文本。

[{"name":"AAA", "age":"111"},
{"name":"BBB", "age":"222"},
{"name":"CCC", "age":"333"}]

然后我尝试对这段文本进行 JSON 解析。显示 ListView 。

String strData = "";
.
.
.
@Override
protected void onPostExecute(final String result) {
super.onPostExecute(result);

final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1);

try {
JSONArray jsonArray = new JSONArray(result);

for (int i = 0; i < jsonArray.length(); i++) {
JSONObject object = jsonArray.getJSONObject(i);
data = object.getString("name") + "." + object.getString("age");
adapter.add(data);
}
} catch (JSONException e) {
e.printStackTrace();
}
ListView listView = (ListView) findViewById(R.id.listview);
listView.setAdapter(adapter);
}

这会导致我的手机。

AAA.111
-------
BBB.222
-------
CCC.333

直到这里但我希望在列出项目按钮时单击数据传输。

所以我使用intent.putExtra

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
ListView listView =(ListView) parent;

Intent intent = new Intent(this, anotherActivity.class);
intent.putExtra("information", adapter.getItem(position));
startActivity(intent);
}
});

这是成功的数据传输。但我不想要所有数据传输。

例如。我只发送 age 数据传输。

换句话说,显示我手机的姓名数据,年龄数据。 并传输另一个 Activity 数据。只有 name 数据。

是否可以通过编程方式实现?

如果你不明白。请给我建议。

谢谢。

@更新问题

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
ListView listView =(ListView) parent;

String data =adapter.getItem(position);
String[] parts = data.split(".");
String name = parts[0];
Log.d(TAG, name); // not showing log.. not work ?..
Intent intent = new Intent(this, anotherActivity.class);
intent.putExtra("information", adapter.getItem(position));
startActivity(intent);
}

});

最佳答案

在声明你的 Intent 之前试试这个

String data = adapter.getItem(position);    
String[] parts = data.split(".");
String name = parts[0];

然后:

Intent intent = new Intent(this, anotherActivity.class);
intent.putExtra("information", name);
startActivity(intent);

关于android - 如何部分删除 JSON 在 android 上使用 intent putExtra,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39221703/

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