2012-06-07 3 views
0

У меня довольно простая проблема. Я хочу сделать числовой ввод в активности, а затем отобразить это на другой активности.Отображение ввода edittext по другому виду деятельности

input.java

Button ok = (Button) findViewById(R.id.inputok); 
ok.setOnClickListener (new OnClickListener() 
{ 

    public void onClick(View vie) 
    {EditText et = (EditText) findViewById(R.id.ei); 
    a = Integer.valueOf(et.getText().toString()); 


     Intent intent= new Intent (input.this, answer.class); 
    intent.putExtra("i", a); 
    startActivity(intent); 
    } 
});  

Теперь перед выводом его на другой я хочу, чтобы выполнить какое-либо действие на целое число, скажем, +1 к нему.

answer.java

Bundle extras = getIntent().getExtras(); 
int a = extras.getInt("i"); 
++a; 
TextView TV= (TextView) findViewById(R.id.TV); 
TV.setText(a); 

Когда я пытаюсь запустить это, приложение закрывается, там что-то не так с кодом ??

+0

столб LogCat ошибка сбщ здесь –

ответ

0

Могу ли я надеяться, что проблема заключается в установлении целочисленное значение в качестве setText();

Попробуйте это,

int intent_data = getIntent().getExtras().getInt("i"); // to Get the data 

    // Now increment the value. 
    int newVal= intent_data+1; // or intent_data++; 
    TextView TV= (TextView) findViewById(R.id.TV); 
     TV.setText(""+newVal); 

или вы можете использовать,

int intent_data = getIntent().getExtras().getInt("i"); // to Get the data 

     // Now increment the value. 
     int newVal= intent_data+1; 
     TextView TV= (TextView) findViewById(R.id.TV); 

     String s = String.valueOf(newVal); 
    TV.setText(s); 
+0

, как я сказал, глупая проблема .. ..... thnx это сработало! – Mohit

0

Да,

Проблема TV.setText (a);

мы можем установить только CharSequence в методе SetText вы пытаетесь установить целочисленное значение его неправильно

пожалуйста, попробуйте TV.setText («» + а);

Надеюсь, ваш код будет работать после получения.

+0

это сработало, thnx – Mohit

1

вы должны преобразовать число в строку перед установкой его в TextView, как это,

Integer.toString(a); 

Успехов

+0

thnx, это сработало – Mohit

Смежные вопросы