Android 从MySQL连接的ID属性设置Listview ID
我刚开始学习java和androd编程,希望您能帮助我 我想在listview元素上设置一个id。使用此id,我想更改我的活动。id应该是同样位于mysql数据库中的id 我与mysql数据库的连接正常。我在一个数组中有所有信息,每个listelement显示以下信息“Name ID:1”。onclick侦听器也可以工作 但是如何设置listview的id呢?如何从ArrayAdapter适配器获取id信息Android 从MySQL连接的ID属性设置Listview ID,android,mysql,listview,Android,Mysql,Listview,我刚开始学习java和androd编程,希望您能帮助我 我想在listview元素上设置一个id。使用此id,我想更改我的活动。id应该是同样位于mysql数据库中的id 我与mysql数据库的连接正常。我在一个数组中有所有信息,每个listelement显示以下信息“Name ID:1”。onclick侦听器也可以工作 但是如何设置listview的id呢?如何从ArrayAdapter适配器获取id信息 protected void onPostExecute(String result)
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);
}
});
}
受保护的void onPostExecute(字符串结果){
if(result.equals(“”==true | | result.length()==0 | | result.equals(“”==true | | result==“|”){
System.out.println(“你好!”;
result=“在银行里,我是凯恩·卡泰戈里!”;
}
//森克雷赫特·斯特里奇·恩特弗宁
字符串[]arr=result.split(“\\\\”);
ArrayAdapter=新的ArrayAdapter(this.context,android.R.layout.simple\u list\u item\u 1,arr);
this.list.setAdapter(适配器);
//TODO Onclick侦听器
this.list.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父对象、视图、整型位置、长id){
Toast.makeText(上下文,“我要传递给子视图的id是”+position,Toast.LENGTH_LONG).show();
意向意向=新意向(上下文、Activity.class);
背景。开始触觉(意图);
}
});
}
谢谢你的帮助…希望这能给你一个想法
@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);
}
@覆盖
public void onItemClick(AdapterView父级、视图、,
内部位置,长id){
Intent Intent=新的Intent(getActivity(),Activity2.class);
intent.putExtra(“ID”,YourAdapter.YourItems.get(position.getId());
星触觉(意向);
}
感谢您的评论。。。但是我不知道应该为“YourAdapter”和“YourItems”设置哪一个。你能解释一下吗?我用一个字符串和这个函数测试了它,但是“YourAdapter.YourItems.get(position.getId())不起作用^^