Измените TextView на целочисленное значение - PullRequest
0 голосов
/ 08 января 2012

Значение было вставлено из ДРУГОГО класса. Я хочу отредактировать TextEdit для этого значения.

public class Second extends Activity {

    TextView reslt;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.second);
        reslt = (TextView) findViewById(R.id.tvResult);

    }

    public static void insert(int firstResult) {
        // TODO Auto-generated method stub

Кто-нибудь, помогите, пожалуйста?

Я пытаюсь сделать Integer, "firstResult" TextView, "reslt".

Здесь я вставил целое число из:

public class DataHelper extends Activity{

    public static void insert(String firstFB, String firstRL) {
        // TODO Auto-generated method stub
        Integer a = new Integer(firstFB).intValue();
        Integer b = new Integer(firstRL).intValue();
        int firstResult = a / b;
        Second.insert(firstResult);

Я пытался использовать "reslt.editText (firstResult);" в разделе "public static void insert", но он дал мне ошибку, сказав, что я не могу сделать статическую ссылку на результат нестатического поля.

Любая помощь будет оценена. Я новичок.

1 Ответ

1 голос
/ 08 января 2012

Думайте о «статическом» как об определении единой глобальной ссылки. Однако у вас может быть несколько экземпляров вашего «Второго» класса, каждый с несколькими TextViews. Таким образом, компилятор не может узнать , который reslt вы хотите обновить с помощью текста.

Скорее всего, это можно скомпилировать, изменив TextView reslt;' line to static TextView reslt; ' - но это, вероятно, не будет именно то, что вы хотите. Вместо этого вам, вероятно, следует удалить static из вашего метода вставки и сохранить ссылку на экземпляр вашего «Второго» класса, в который вы хотите вставить.

...