Java Can';我似乎没有从我的列表项中提取文本
我有这段代码,我非常希望能够在listview中获取项目的文本otu。我已经做了一个例子,我可以让它在不同类型的listview中烤面包,但不是我做的这个。有帮手吗? thx预付款:)Java Can';我似乎没有从我的列表项中提取文本,java,android,xml,Java,Android,Xml,我有这段代码,我非常希望能够在listview中获取项目的文本otu。我已经做了一个例子,我可以让它在不同类型的listview中烤面包,但不是我做的这个。有帮手吗? thx预付款:) 我认为问题在于您忘记了从游标获取数据。你写的 final String text=(“txtUserChoice”) 你应该这样写 int index=cursor.getColumnIndex(choic) final String text=cursor.getString(index) 并将cursor和c
我认为问题在于您忘记了从游标获取数据。你写的
final String text=(“txtUserChoice”)代码>
你应该这样写
int index=cursor.getColumnIndex(choic)代码>
final String text=cursor.getString(index)代码>
并将cursor和choic变量设为实例成员。这将帮助您从列表视图中提取所选项目的字符串内容:
listview.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
String selection = listview.getItemAtPosition(arg2).toString();
Toast.makeText(getApplicationContext(), "you have selected "+selection, 5000).show();
}
});
listview.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
公共链接(AdapterView arg0、视图arg1、内部arg2、,
长arg3){
//TODO自动生成的方法存根
字符串选择=listview.getItemAtPosition(arg2.toString();
Toast.makeText(getApplicationContext(),“您已选择”+选择,5000.show();
}
});
yay!这就解决了!!非常感谢!张贴固定代码以上!
<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout
android:id="@+id/widget0"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
>
<ListView
android:id="@android:id/list"
android:layout_width="305px"
android:layout_height="270px"
android:layout_x="8px"
android:layout_y="10px"
>
</ListView>
<EditText
android:id="@+id/txtEdt"
android:layout_width="185px"
android:layout_height="wrap_content"
android:text=""
android:textSize="18sp"
android:autoText="true"
android:capitalize="words"
android:layout_x="8px"
android:layout_y="293px"
>
</EditText>
<Button
android:id="@+id/btnNewItem"
android:layout_width="107px"
android:layout_height="wrap_content"
android:text="Submit"
android:layout_x="199px"
android:layout_y="295px"
>
</Button>
</AbsoluteLayout>
<?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="?android:attr/listPreferredItemHeight"
android:padding="6dip">
<ImageView
android:id="@+id/icon"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_marginRight="6dip"
android:src="@drawable/icon" />
<LinearLayout
android:orientation="vertical"
android:layout_width="0dip"
android:layout_weight="1"
android:layout_height="fill_parent">
<TextView
android:id="@+id/textUserChoice"
android:layout_width="fill_parent"
android:layout_height="0dip"
android:layout_weight="1"
android:gravity="center_vertical"
/>
</LinearLayout>
</LinearLayout>
case 0:
int index = cursor.getColumnIndex(choic);
final String text = cursor.getString(index);
Toast.makeText(getApplicationContext(),
text,
Toast.LENGTH_SHORT).show();
startActivity(new Intent(getApplicationContext(),
First.class));
break;
case 1:....
listview.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
String selection = listview.getItemAtPosition(arg2).toString();
Toast.makeText(getApplicationContext(), "you have selected "+selection, 5000).show();
}
});