Android 无法解析方法';settext(java.lang.String)和#x27;

Android 无法解析方法';settext(java.lang.String)和#x27;,android,settext,Android,Settext,这里发生了一些奇怪的事情,在item.settext(name)我正在获取无法解析方法“settext(java.lang.String) 我正在创建一个应用程序,其中列表视图将由数据库结果动态生成 布局 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layo

这里发生了一些奇怪的事情,在
item.settext(name)我正在获取
无法解析方法“settext(java.lang.String)

我正在创建一个应用程序,其中列表视图将由数据库结果动态生成

布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="match_parent"
              android:layout_height="match_parent"
              android:orientation="horizontal" >
    <ListView
        android:id="@+id/lvItems"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Study cursors"
        android:textAppearance="?android:attr/textAppearanceLarge" />
</LinearLayout>

ListView没有setText方法-我想你想要的是TextView。

ListView没有setText方法-我想你想要的是TextView。

我看不到你的完整代码。我不知道您在哪里定义了
列表视图
。很多开发人员在这一步中都会犯错误。请记住,
ListView
TextView
将具有不同的
布局

如果我必须给你一个解决方案,那么我建议你去检查一下你是否有一个
列表视图
和另一个布局项目,无论你在哪里定义
文本视图


bindView
方法中,请参考
TextView

,我看不到您的完整代码。我不知道您在哪里定义了
列表视图
。很多开发人员在这一步中都会犯错误。请记住,
ListView
TextView
将具有不同的
布局

如果我必须给你一个解决方案,那么我建议你去检查一下你是否有一个
列表视图
和另一个布局项目,无论你在哪里定义
文本视图


bindView
方法中,请参考
TextView

谢谢,您说得对。我需要创建两个布局,一个用于ListView,另一个用于TextView。很好。很高兴能帮你。谢谢,你说得对。我需要创建两个布局,一个用于ListView,另一个用于TextView。很好,很高兴能帮你。
public void bindView(View view, Context context, Cursor cursor) {
    ListView item = (ListView) view.findViewById(R.id.lvItems);
    String name = cursor.getString(cursor.getColumnIndexOrThrow("name"));
    item.settext(name);
}

public View onCreateView(final LayoutInflater inflater, @Nullable final ViewGroup container, @Nullable Bundle savedInstanceState) {
        View view =  inflater.inflate(R.layout.dashboard_completed, container, false);
        myDB = null;
        try {
            File dir = new File(Environment.getExternalStorageDirectory().getAbsolutePath());
            File file = new File(dir, "database.db");
            myDB = SQLiteDatabase.openDatabase(file.toString(), null, SQLiteDatabase.NO_LOCALIZED_COLLATORS|SQLiteDatabase.OPEN_READONLY);

            String q = "SELECT * FROM companies ORDER BY name ASC";
            Cursor mCursor = myDB.rawQuery(q, null);

            // Find ListView to populate
            ListView lvItems = (ListView) view.findViewById(R.id.lvItems);

            // Setup cursor adapter using cursor from last step
            dashboardCursorAdaptor todoAdapter = new dashboardCursorAdaptor(getActivity().getApplicationContext(), mCursor);

            // Attach cursor adapter to the ListView
            lvItems.setAdapter(todoAdapter);

            myDB.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return view;
    }