Search code examples
javaandroideclipsetextviewsettext

Error setting text to a textView from strings.xml via java code


I just want to set a text in a textView from strings.xml using java code but I just can't, eclipse gives me this error: "textView1 cannot be resolved" and "textView2 cannot be resolved".

Here is mi activity:

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

I've beeing looking for a solution for about 3 hours but I can't fid it.


Solution

  • 1) You didn't define TextView

    2) You didn't do findViewById to get corresponding TextView

    How to do that?

    Your code itself has clues on how to do that, example:

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

    Here you defined ImageView and pointed it to R.id.full_image_view defined in layout.xml

    like this you need to get TextView, example:

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