android - 尝试从 ListView 获取字符串

标签 android listview onitemclick

我当前的问题是我有一个 ListView 我正在使用它来显示我的联系人现在我想设置 onItemClick 以获取联系人的姓名并将其设置为一个名为 p2 的 TextView 我目前拥有的代码是:

protected void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        setContentView(R.layout.setp2);

        cursor = managedQuery(ContactsContract.Contacts.CONTENT_URI,null,null,null,null);

        String[] from = new String[]{ContactsContract.Contacts._ID,ContactsContract.Contacts.DISPLAY_NAME};
        int[] to = new int[]{R.id.id_text,R.id.name_text};

        final SimpleCursorAdapter adapter = new SimpleCursorAdapter(setp2.this,R.layout.setp2_layout,cursor,from,to);

        ListView list = (ListView)findViewById(R.id.contact_list);
        list.setAdapter(adapter);

        list.setOnItemClickListener(new AdapterView.OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position,
                    long id) {              
            }
        });


}

所以基本上我不确定我需要在 onItemClick 中做什么,感谢任何帮助!

最佳答案

在您的 onItemClick 中,您将获得与该列表项关联的 View 实例。从该 View 中,您可以获取与其关联的文本并将其设置为 p2 TextView。如果我对您的要求的理解是正确的,代码将是这样的:

 list.setOnItemClickListener(new AdapterView.OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position,
                long id) { 
               CharSequence name = ((TextView)view.findViewById(R.id.name_text)).getText();
               //Set this to your textview in P2
               tvP2.setText(name);

        }
    });

关于android - 尝试从 ListView 获取字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15996326/

相关文章:

listview - 下拉 ListView

android - RecyclerView 项目上的 startActivity()

android - 为什么我的 webview 中的 youtube 只播放声音?

android - "andr"选项卡完成为 "_xrandr"而不是 android 或什么都没有

java - 应用程序因 java.lang.NumberFormatException : Invalid int 失败

android - ListView - ImageLoader 在向上滚动时移动列表/项目

java - Bitmap Compressor() 返回空指针异常

android - 滚动时 ListView 元素背景颜色变为黑色

android - ListView 和 onItemClick 中的可聚焦 EditText