Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Can';我似乎没有从我的列表项中提取文本_Java_Android_Xml - Fatal编程技术网

Java Can';我似乎没有从我的列表项中提取文本

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

我有这段代码,我非常希望能够在listview中获取项目的文本otu。我已经做了一个例子,我可以让它在不同类型的listview中烤面包,但不是我做的这个。有帮手吗? thx预付款:)


我认为问题在于您忘记了从游标获取数据。你写的
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();

            }
        });