Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从MySQL连接的ID属性设置Listview ID_Android_Mysql_Listview - Fatal编程技术网

Android 从MySQL连接的ID属性设置Listview 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)

我刚开始学习java和androd编程,希望您能帮助我

我想在listview元素上设置一个id。使用此id,我想更改我的活动。id应该是同样位于mysql数据库中的id

我与mysql数据库的连接正常。我在一个数组中有所有信息,每个listelement显示以下信息“Name ID:1”。onclick侦听器也可以工作

但是如何设置listview的id呢?如何从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);
        }
    });


}
受保护的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())不起作用^^