-1

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

アプリケーションを起動するとクラッシュします。2 つのテキスト ボックスと、押すと 2 つのテキスト ボックスの値を加算して表示するボタンを備えた基本的な電卓を作成したいと考えていました。コードのどこが間違っているのか誰か教えてもらえますか?

4

5 に答える 5

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

うまくいくはずだった、私は願っています.. :)

再度クラッシュする場合は、質問の情報が不完全である可能性があります。

ハッピーコーディング..!

于 2012-07-28T11:02:06.357 に答える
2
public void change(){
        TextView tv =(TextView)findViewById(R.id.textView1);
        tv.setText(Integer.toString(4));
    }
于 2012-07-28T11:00:11.210 に答える
0

次のようにxmlでテキストビューのIDを適切に指定する必要があります

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

適切に指定したかどうかを確認してください。それ以外の場合は、xml ファイルから textview コードを共有してください。

また、コードに Textview をインポートするか、次のようにしないでください。

import android.widget.TextView;
于 2012-07-28T11:43:52.467 に答える