これは、より大きなコードの簡略化されたバージョンです。私は Android プログラミングを始めたばかりで、この問題に 1 時間以上悩まされていました。
/**Main Activity**/
sumBut.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View arg0) {
Intent intent = new Intent(MainActivity.this, SumActivity.class);
intent.putExtra("var1", et1.getText().toString());
intent.putExtra("var2", et2.getText().toString());
startActivity(intent);
}
});
このコードは、テキスト ボックスから 2 つの変数を取得し、これらの数値の合計が表示される別のアクティビティにユーザーを誘導します。
ターゲット アクティビティは次のとおりです。
public class SumActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sum);
TextView tv = (TextView) findViewById(R.id.textView1);
Intent intent = getIntent();
int a = Integer.parseInt(intent.getStringExtra("var1"));
int b = Integer.parseInt(intent.getStringExtra("var2"));
int c = a+b;
tv.setText(c);
}
私が作成したすべてのクラスの res/layout フォルダー内に関連する xml ファイルがあります。
私の Manifest.xml ファイルからのサンプル
<activity
android:name="com.example.summer.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="com.example.summer.SumActivity"></activity>
<activity android:name="com.example.summer.DifActivity"></activity>
LogCat