이렇게하려면 사용자가 주 활동에서 제공되는 2 개의 편집 문구에 입력 된 2 개의 정수 값을 가져와 함께 추가하려고합니다. 그런 다음 안드로이드 애플리케이션을 2nd Activity로 전환하고 EditText 상자에 이전 (메인) Activity의 2 EditText 상자에 입력 된 2 개의 값의 합계를 표시합니다.1 액티비티에서 값을 가져 와서 두 번째 액티비티로 보내기
저는 제대로 된 것 같지만 두 번째 활동에서 합계를 구하는 방법을 확실히 알지 못합니다. 나는 번들 등으로 어지럽 혀서 시도했지만, 나는 아직도 그것을 이해할 수 없다.
* * 몇 가지 제안 사항을 반영하기 위해 재 편집되었습니다. 두 번째 활동은 여전히 전체를 표시하지 않습니다 ... 나는 일종의 변환 오류라고 생각합니다.
*** 나는 그것이 2 Activity..the 함께 할 수있는 뭔가가 거의 확실 해요 최초의 권리 나에게
** 완벽한 외모! 전환 오류였습니다. 모든 도움을 주셔서 감사합니다 : D
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.EditText;
public class MainActivity extends Activity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
public void OnClick(View v) //android:onClick="OnClick" added to activity_main.xml for this button
{
Intent intent = new Intent(MainActivity.this, Summation.class);
EditText v1 = (EditText)findViewById(R.id.editText1);
EditText v2 = (EditText)findViewById(R.id.editText2);
int first = Integer.parseInt(v1.getText().toString());
int second = Integer.parseInt(v2.getText().toString());
String sum = String.valueOf(first + second);
intent.putExtra("sum", sum);
startActivity(intent);
}
}
두 번째 작업 클래스
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.EditText;
public class Summation extends Activity
{
//Second Activity
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_2);
String sum = (getIntent().getExtras().getString("sum"));
EditText addsum = (EditText)findViewById(R.id.editText1);
addsum.setText(sum);
}
}
필자가 findViewByID를 의미하지 않는다면 findValueByID가 없다는 것을 알고 있습니다. 또는 적어도 일식 그것을 또는 Google에 대한 모든 문서를 찾을 수 없습니다. – user1780149
예, 미안 해요, 네 아이들이 뛰어 다니고 있어요. 그게 내 뜻이에요. – codeMagic
더 좋아 보이지만 니가 필요하다는 것을 모르겠다. 'intent.setClass (MainActivity.this, Summation.class)' 이리. 당신은 당신의 의도 선언에서 그것을 설정할 수 있어야합니다. 'Intent intent = new Intent (MainActivity.this, Summation.class' – codeMagic