从android中的listview适配器获取TextView

Dev*_*ath 0 android android-listview

我拥有: 我在列表视图的每一行都有文本视图

我想做什么:

  • 单击列表中的文本视图,我想获取该特定行的设置值的名称
  • 我想从类本身而不是适配器中检测click事件

码::

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.listviewdemo);

        final ListView listviewone = (ListView) findViewById(R.id.listviewone);
        listviewone.setAdapter(mAdapterOne);

        listviewone.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view,int position, long id) {

                Log.d("", "");                  

            }
        });
    }
Run Code Online (Sandbox Code Playgroud)

适配器的XML

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="#fff"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/title"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="center_horizontal"
        android:textColor="#000" />

    <ImageView
        android:id="@+id/image"
        android:layout_width="150dp"
        android:layout_height="150dp"
        android:scaleType="centerCrop"
        android:padding="5dp"
        android:src="@drawable/img" />

     <ImageView
        android:id="@+id/imageLine"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:src="@drawable/line" />



</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

小智 5

view是列表项,所以你可以这样做

String str =(String) ((TextView) view.findViewById(R.id.txt)).getText();
Run Code Online (Sandbox Code Playgroud)