76

私は現在、学校のプロジェクトのためにいくつかのアンドロイドを学んでおり、テキストを動的にに設定する方法がわかりませんTextView

これが私のコードです:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_enviar_mensaje);
    err = (TextView)findViewById(R.id.texto);
    err.setText("Escriba su mensaje y luego seleccione el canal.");
}

これは現在機能しておらず、機能させる方法が見つかりません...

どんな助けでも大歓迎です...時間をありがとう、ホセ。

編集:ここにactivity_enviar_mensaje.xmlがあります

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    ...
    tools:context=".EnviarMensaje" >
    ...
    <TextView
        android:id="@+id/texto"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/listaVista"
        android:layout_alignParentBottom="true"
        android:layout_alignRight="@+id/listaVista"
        android:text="TextView" />
    ...
</RelativeLayout>

機能しないということは、表示されるテキストがいつでも変更されないことを意味します...

4

23 に答える 23

23

このコードを XML ファイルに挿入してください

<TextView
    android:id="@+id/textview1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"/>

このコードを Java ファイルに挿入してください

// TextView のようなコンポーネントをグローバルに宣言するのは良い習慣です

TextView mTextView = (TextView) findViewById(R.id.textview1);

// これを OnCreate に入れる

mTextView.setText("Welcome to Dynamic TextView");
于 2016-03-08T07:03:40.430 に答える
6

レイアウトファイルで。

<TextView
   android:id="@+id/myTextView"
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
   android:text="Some Text"
   android:textSize="18sp"
   android:textColor="#000000"/>

活動中

TextView myTextView = (TextView)findViewById(R.id.myTextView);
myTextView.setText("Hello World!");
于 2017-01-07T13:37:48.230 に答える
4

同様の問題がありました。同じ ID を持つ 2 つの TextView オブジェクトがあることがわかりました。それらは異なるビュー ファイルにあったため、Eclipse はエラーを表示しませんでした。TextView で ID の名前を変更してみて、問題が解決しないかどうかを確認してください。

于 2014-03-05T02:31:53.933 に答える
4

テキストビューの内容を onCreate() ではなく onStart() に割り当てようとしないのはなぜですか

于 2014-03-20T20:23:09.803 に答える
4

activity_main.xml に次のコードを貼り付けます。

            <TextView
                 android:id="@+id/name"
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:layout_alignParentLeft="true"
                 android:layout_alignParentTop="true"
                 android:layout_marginLeft="19dp"
                 android:layout_marginTop="43dp"
                 android:text="@string/name" />

res folder->values->strings.xml に移動し、以下のコードと既存のコードを貼り付けます。

          <string name="name">Escriba su mensaje y luego seleccione el canal.</string>

上記のコードは、id:name(android:id="@+id/name") で textview を作成し、その textview を識別子 name(android:text="@string/name") で文字列に割り当てたことを意味します。 strings.xml で、その識別子名を使用してテキストを割り当てます。

于 2014-04-17T09:22:53.813 に答える
3

これでうまくいくはずです:

TextView.setText("test");
于 2014-07-31T10:24:45.713 に答える
3

XMLファイルでは、

<TextView
       android:id="@+id/textview"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:text="My Name"
       android:textColor="#cccccc"/>

Javaアクティビティファイルで、

public class MainActivity1 extends Activity
 {
   TextView t1;
   public void onCreate(Bundle onSavedInstance)
      {
         setContentView(R.layout.xmlfilename);
          t1 = (TextView)findViewbyId(R.id.textview);
      }
 }
于 2016-07-05T17:28:22.190 に答える
0

あなたのレイアウトで。Texto に (android:text=...) を含めないでください。この行を削除します。Java 文字列を保持するか、(android:text=...)

于 2014-12-23T16:35:56.547 に答える