こんにちは私はAndroidプログラミングに不慣れです。インテントを使用して別のアクティビティにデータを渡すにはどうすればよいですか?ここでの私の場合は、3つのラジオボタンがあります。ユーザーが最初のボタンをクリックし、最後に[OK]ボタンをクリックすると、他のアクティビティに取得(テキスト)されるはずです。
0オプション10オプション20オプション3
次に、他のアクティビティでは次のようになります。オプション1が選択されます。
こんにちは私はAndroidプログラミングに不慣れです。インテントを使用して別のアクティビティにデータを渡すにはどうすればよいですか?ここでの私の場合は、3つのラジオボタンがあります。ユーザーが最初のボタンをクリックし、最後に[OK]ボタンをクリックすると、他のアクティビティに取得(テキスト)されるはずです。
0オプション10オプション20オプション3
次に、他のアクティビティでは次のようになります。オプション1が選択されます。
2 つのアクティビティ間でデータとして渡すことができます。
calculate = (Button) findViewById(R.id.calculateButton);
private OnClickListener calculateButtonListener = new OnClickListener() {
@Override
public void onClick(View arg0) {
String strtext="";
if(RadioButton1.isChecked())
{
strtext=RadioButton1.getText();
}
if(RadioButton2.isChecked())
{
strtext=RadioButton1.getText();
}
if(RadioButton1.isChecked())
{
strtext=RadioButton3.getText();
}
if(!strtext.equals(""))
{
//Create new Intent Object, and specify class
Intent intent = new Intent();
intent.setClass(SenderActivity.this,Receiveractivity.class);
//Set your data using putExtra method which take
//any key and value which we want to send
intent.putExtra("senddata",strtext);
//Use startActivity or startActivityForResult for Starting New Activity
SenderActivity.this.startActivity(intent);
}
}
};
および Receiveractivity で:
//obtain Intent Object send from SenderActivity
Intent intent = this.getIntent();
/* Obtain String from Intent */
if(intent !=null)
{
String strdata = intent.getExtras().getString("senddata");
// DO SOMETHING HERE
}
else
{
// DO SOMETHING HERE
}
最初のアクティビティでは、次のようなものを使用します。
okButton.setOnClickListener(new OnClickListener() {
public onClick(View view) {
RadioButton selected = (RadioButton) findViewById(radioGroup.getCheckedRadioButtonId());
Intent intent = new Intent(First.this, Second.class);
intent.putExtra("Radio Choice", selected.getText().toString());
startActivity(intent);
}
});
Second.onCreate() アクティビティで、これを使用して、選択した RadioButtons のテキストを取得します。
Bundle extras = getIntent().getExtras();
if(extras != null)
String choice = extras.getString("Radio Choice");