2012-06-07 4 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); 
    } 
});  

지금은 정수에 대한 몇 가지 작업을 수행 할 서로를 표시하기 전에, 그것 하나를 말한다.

answer.java

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

내가 이것을 실행하려고 앱이 종료 코드에 문제가?

+0

포스트 로그 캣 오류 MSG 여기 –

답변

0

,

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

네,

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

, 문제는이를 시도해보십시오 setText();

의 정수 값을 설정하는 것입니다 희망하거나 당신이 사용할 수있는

문제는 TV.setText (a);

우리는 정수 값이 잘못

TV.setText 그것을 시도하십시오 당신이 설정하려고하다의 setText 메소드에서의 CharSequence를 설정할 수 있습니다 (""+ A);

코드를 가져 와서 잘 작동되기를 바랍니다.

+0

thynx – Mohit

1

당신은

Integer.toString(a); 

행운

+0

thnx가 작동했습니다. – Mohit

관련 문제