如何在android上使用intent putExtra部分删除JSON
最近,我使用了如何在android上使用intent putExtra部分删除JSON,android,json,Android,Json,最近,我使用了JSON解析器 在我的服务器上显示此文本 [{"name":"AAA", "age":"111"}, {"name":"BBB", "age":"222"}, {"name":"CCC", "age":"333"}] 我试着用JSON解析器来解析这个文本。显示列表视图 String strData = ""; . . . @Override protected void onPostExecute(final String result) { super.onPost
JSON解析器
在我的服务器上显示此文本
[{"name":"AAA", "age":"111"},
{"name":"BBB", "age":"222"},
{"name":"CCC", "age":"333"}]
我试着用JSON解析器来解析这个文本。显示列表视图
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);
}
直到这里
但我想在我列出项目按钮时单击数据传输
因此我使用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);
}
});
})) 在声明您的意图之前尝试一下
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);
在宣布你的意图之前试试这个
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);
我真的不明白你的问题到底是什么is@nikhil对不起,我的解释太少了
strData=object.getString(“name”)+“+object.getString(“age”);adapter.add(StrData)代码>此源代码显示我的手机。年龄数据,姓名数据。我只想把名字数据发送给我的另一个活动类。请参考朱利安·马丁内斯的答案。那会对你有帮助的我真的不知道你的问题到底是什么is@nikhil对不起,我的解释太少了strData=object.getString(“name”)+“+object.getString(“age”);adapter.add(StrData)代码>此源代码显示我的手机。年龄数据,姓名数据。我只想把名字数据发送给我的另一个活动类。请参考朱利安·马丁内斯的答案。这将帮助您编写stringdata=adapter.getItem(position);String[]parts=data.split(“.”);字符串名称=部件[0]代码>在SetonicClickListener中。但是不工作。@chohyunwook你说不工作是什么意思?确切的问题是什么?替换String data=adapter.getItem(位置)代码>带有字符串数据=listView.getItemAtPosition(位置)代码>谢谢@Prerak Sola,我假设adapter.getItem(position)工作正常。对不起。我尝试@PrerakSola-answer,但是不兼容的类型、必需的字符串、找到的对象
我写string data=adapter.getItem(位置);String[]parts=data.split(“.”);字符串名称=部件[0]代码>在SetonicClickListener中。但是不工作。@chohyunwook你说不工作是什么意思?确切的问题是什么?替换String data=adapter.getItem(位置)代码>带有字符串数据=listView.getItemAtPosition(位置)代码>谢谢@Prerak Sola,我假设adapter.getItem(position)工作正常。对不起。我尝试@PrerakSola answer,但是不兼容的类型、必需的字符串、找到的对象