我刚开始学习java和androd编程,希望你能帮助我。
我想在listview元素上设置id。有了这个id,我想改变我的活动。 id应该是id,它也位于mysql数据库中。
我与mysql数据库的连接正常。我有一个数组中的所有信息,每个聆听显示以下信息“名称ID:1”。 onclick监听器也可以工作。
但是如何将id设置为listview?如何从ArrayAdapter适配器获取id信息?
protected void onPostExecute(String result) {
if(result.equals("") == true || result.length() == 0 || result.equals("") == true || result == "|"){
System.out.println("Hallo Welt!");
result = "In der Datenbank gibt es keine Kategorie!";
}
// Senkrechter Strich entfernen
String[] arr = result.split("\\|");
ArrayAdapter adapter = new ArrayAdapter (this.context, android.R.layout.simple_list_item_1, arr);
this.list.setAdapter(adapter);
//TODO Onclick Listener
this.list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(context, "my id to pass along the subview is " + position,Toast.LENGTH_LONG).show();
Intent intent = new Intent(context, Activity.class);
context.startActivity(intent);
}
});
}
感谢您的帮助......
答案 0 :(得分:0)
希望这会给你一个想法
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Intent intent = new Intent(getActivity(), Activity2.class);
intent.putExtra("ID", YourAdapter.YourItems.get(position).getId());
startActivity(intent);
}