[英]Getting Error While Using setText in android
在我的代碼中使用值時出現錯誤。它說無法解析符號 setText。
protected void showRecords() {
if(c!=null && c.moveToFirst()){
do{
String Starter = c.getString(1);
Starter.setText=c.getString(1);
String MainCourse = c.getString(1);
MainCource.setText(MainCourse);
String Dessert = c.getString(1);
Dessert.setText=c.getString(1);
}while(c.moveToNext());
}
如果Starter
是一個字符串,那么你可以直接分配給它: Starter = c.getString(1);
此外,您應該遵循 Java 命名約定。 變量不應以大寫字母開頭,以便輕松將它們與類型區分開來。 所以你應該像這樣聲明它:
String starter = c.getString(1);
一旦你這樣做了。 沒有理由在其上調用 setText() 。 除非您有一些要設置值的組件(不是字符串)。
好吧,我看你沒有得到我們的建議。 所以讓我一步一步地解釋它。 這是你的代碼:
String Starter = c.getString(1);
Starter.setText=c.getString(1);
String MainCourse = c.getString(1);
MainCource.setText(MainCourse);
String Dessert = c.getString(1);
Dessert.setText=c.getString(1);
這些行是錯誤的:
Starter.setText=c.getString(1);
MainCource.setText(MainCourse);
Dessert.setText=c.getString(1);
Starter
、 MainCourse
和Dessert
是String
類型的對象。 字符串是文本,您不能在文本上設置文本。 我想,您想要做的是在TextView
上設置文本。
所以你需要的是一個TextView
。 這必須在您的布局 xml 文件中。 例如,它可能如下所示:
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/dessertView"/>
然后,在您的活動中,您必須創建一個全局對象:
private TextView mDessertTextView;
在onCreate()
初始化它:
mDessertTextView = (TextView)findViewById(R.id.dessertView);
然后像這里一樣檢索文本:
String Dessert = c.getString(1);
而這個名為Dessert
String ,你必須設置為那個TextView
:
mDessertView.setText(Dessert);
這就是它的工作方式。 您確實需要一些編程基礎知識,您應該從零開始:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.