2012-07-28 408 views
-2

我是Android開發新手。我試圖讓文本視圖顯示一個文本或數字,它崩潰了。請幫忙。如何讓Textview顯示一個數字?

這是activity_main.xml中的按鈕:

<Button 
     android:id="@+id/button1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignLeft="@+id/textView1" 
     android:layout_alignParentBottom="true" 
     android:text="@string/Change" 
     android:onClick="change"/> 

,這是主要活動:

public void change(){ 
     TextView tv = new TextView(this); 
     tv.setText("" + 4); 
    } 

應用程序崩潰時,我啓動它。我想創建一個帶有兩個文本框和一個按鈕的基本計算器,當按下這個按鈕時,會在兩個文本框中添加值並顯示它。任何人都可以告訴我我的代碼出錯了嗎?

+0

看看logcat和你面臨的任何錯誤在這裏分享。 – 2012-07-28 10:56:44

+0

顯示您的活動代碼或最簡單的方法是,您必須在xml文件中聲明文本視圖,然後在您的活動oncreate方法中初始化它,然後在您的代碼中設置文本。 – 2012-07-28 10:57:50

+0

檢查我關於錯誤的編輯:** TextView無法解析爲類型** – Ali 2012-07-28 11:45:49

回答

1
public void change(){ 
     TextView tv =(TextView)findViewById(R.id.textView1); 
     tv.setText(Integer.toString(4)); 
    } 
+0

我改變了它,但應用程序崩潰.. ??:( – 2012-07-28 11:06:26

+0

請張貼您的logcat條目 – 2012-07-28 11:10:14

+0

我得到的TextView無法解析到一個類型...導入TextView(android.widgets)是一個快速解決...這是否與任何事情做???? – 2012-07-28 11:21:11

4
public void change() 
    { 
     TextView tv = new TextView(this); 
     tv.setText("4"); 
    } 

並且如果它是任何種類的整數變量,那麼

public void change() 
    { 
     TextView tv = new TextView(this); 
     tv.setText("" + integer_variable); 
    } 

並且還檢查的TextView用管道連接與所述代碼

TextView的TV =(TextView的) findViewById(R.Id.textView1);

應該有工作很好,我希望.. :)

如果再次崩潰,那麼問題的信息可能是不完整的。

快樂編碼..!

0

你必須給文本視圖的ID正確像

<TextView 
    .... 
    android:id="@+id/tvID"/> 

的XML檢查它,你給它正確或不.. 否則這裏從XML文件分享您的TextView代碼..

而且還checkit,導入TextView的在你的代碼或不喜歡這樣的:

import android.widget.TextView; 
1

layout_contact.xml:

<TextView 
    android:id="@+id/textView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginLeft="10dp" 
    android:layout_marginTop="10dp" 
    android:text="@string/number1" /> 

的strings.xml:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
<string name="number1">0091010</string> 
</resources> 

ContactFragment.java:

String num = "0091010"; 
textView8.setText(someContactNum); 

輸出: