【发布时间】:2016-02-07 21:58:56
【问题描述】:
任何人都可以帮助我将点击时的 ListView 项解析为另一个活动,最好是一个能够获取解析后的 id 并将其与一些 JSON 数据匹配的活动。我正在开发一个 volley 库,并且肯定希望获得点击的特定项目的相关数据。
// Called when the activity is first created.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
LinkedList<String> mLinked = new LinkedList<String>();
for (int i = 0; i < DRUGS.length; i++) {
mLinked.add(DRUGS[i]);
}
setListAdapter(new MyListAdaptor(this, mLinked));
ListView lv = getListView();
lv.setFastScrollEnabled(true);
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
// When clicked, show a toast with the TextView text
Toast.makeText(getApplicationContext(), ((TextView) view).getText(), Toast.LENGTH_SHORT).show();
// Start new intent by passing value
// End intent
}
});
}
我需要在其他活动中看到我的价值
public class Activity2_view extends Activity {
// 从 MainActivity 类中收集值 TextView tvView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_result);
tvView = (TextView) findViewById(R.id.tvView);
Intent intent = getIntent();
String ItemName = intent.getStringExtra("jsonId");
tvView.setText("Your drug name is: " + ItemName);
}
}
【问题讨论】:
-
您想正确获取点击项的文本吗?
-
是的 Zahan 我需要文本然后 onClick 它必须获取单击的项目的其他相关详细信息,这些详细信息远程存储在 SQL 数据库中。到目前为止,我还设法创建了一个有效的 JSON 部分。我可以承认我正在使用 Google 的 volley lib,这也非常有用,这要归功于 Google Android。
标签: java android json listview