簡體   English   中英

在android中使用setText時出錯

[英]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);

StarterMainCourseDessertString類型的對象。 字符串是文本,您不能在文本上設置文本。 我想,您想要做的是在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM