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;
}