以下是我的 ListView 布局。现在我的 ListView 中有一个图像和 TextView 。我想提取 textview 的内容并将其显示在 Toast 中。
<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:orientation="horizontal"
android:background="#E6E7E2">
<ImageView android:id="@+id/Thumbnail" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:src="@drawable/icon" />
<TextView android:id="@+id/FilePath" android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#000"/>
</LinearLayout>
当我这样尝试时,通常的方法不起作用并且应用程序崩溃
// on click lister for list view
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
String sdcarduri = (((TextView) arg1).getText()).toString();
//Toast.makeText(AndroidThumbnailList.this, "BEEEEEEE", 2000).show();
}
});
最佳答案
使用此代码
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
TextView tv=(TextView)arg1.findViewById(R.id.FilePath);
String sdcardUri=tv.getText().toString();
//Toast.makeText(AndroidThumbnailList.this, "BEEEEEEE", 2000).show();
}
});
关于Android:提取列表中TextView的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6940020/