从MySQL连接的ID属性设置Listview ID

时间:2017-04-11 17:39:08

标签: android mysql listview

我刚开始学习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);
        }
    });


}

感谢您的帮助......

1 个答案:

答案 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);
        }