0

javaコードを使用してstrings.xmlからtextViewにテキストを設定したいのですが、できません。eclipseで「textView1を解決できません」および「textView2を解決できません」というエラーが表示されます。

miアクティビティは次のとおりです。

package com.example.activity;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.ImageView;

public class Descripcion extends Activity{

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.descripcion);

    Intent i = getIntent();

    int position = i.getExtras().getInt("id");
    ImageAdapter imageAdapter = new ImageAdapter(this);

    switch (position){
    case 0:

    ImageView imageView0 = (ImageView) findViewById(R.id.full_image_view);
    imageView0.setImageResource(imageAdapter.mThumbIds[position]);

    textView1.setText(this,getString(R.string.case0));
    textView2.setText(this,getString(R.string.case0b));

    break;

    case 1:

    ImageView imageView1 = (ImageView) findViewById(R.id.full_image_view);
    imageView1.setImageResource(imageAdapter.mThumbIds[position]);

    textView1.setText(this,getString(R.string.case1));
    textView2.setText(this,getString(R.string.case0b));

    break;  
    }
}
}

私は約3時間解決策を探していましたが、それを見つけることができません。

4

5 に答える 5

3

次のように、TextViewを宣言している場所がわかりません。

TextView textView1 = (TextView)findViewById(R.id.textView1);
于 2012-09-25T16:59:37.280 に答える
1

1)あなたは定義しませんでしたTextView

findViewById2)あなたは対応するためにやらなかったTextView

どうやってするか?

コード自体には、その方法に関する手がかりがあります。例:

ImageView imageView1 = (ImageView) findViewById(R.id.full_image_view);

ここで定義し、で定義されImageViewていることを示しましたR.id.full_image_viewlayout.xml

TextViewこのように、例を取得する必要があります。

TextView textView1 = (TextView)findViewById(R.id.textView1);
于 2012-09-25T16:58:43.187 に答える
0

textView1変数とを定義するのを忘れましたtextView2。それに加えて、を使用してそれらへの参照を取得する必要がありますfindViewById。奇妙な部分は、あなたがこれをしimageView1たのに、それをするのを忘れたということですTextViews

以下に次のコードを追加しますetContentView(R.layout.descripcion)

TextView textView1 = (TextView) findViewById(<<-- the id of textView1 -->>); TextView textView1 = (TextView) findViewById(<<-- the id of textView2 -->>);

于 2012-09-25T17:00:12.450 に答える
0

これは、textView1とtextView2が定義されていないためです。

ImageViewで何をしているのかわかりますか?

ImageView imageView0 = (ImageView) findViewById(R.id.full_image_view);

同じ概念をテキストビューに適用する必要があります。

TextView textView1 = (TextView) findViewById(R.id.id_of_text_view_1);
TextView textView2 = (TextView) findViewById(R.id.id_of_text_view_2);

次に、テキストの設定など、そのテキストビューで操作を実行できます。

于 2012-09-25T17:00:40.737 に答える
0

imageviewと同じようにtextviewを定義します。

あなたが使用することができます

TextView textView1 = (TextView)findViewById(R.id.textView1);
TextView textView2 = (TextView)findViewById(R.id.textView2);

どこ

R.id.textView1

xmlレイアウトでのtextview1のIDです

R.id.textVie2

xmlレイアウトでのtextview2のIDです

于 2012-09-25T17:02:09.820 に答える