2

こんにちは私はAndroidプログラミングに不慣れです。インテントを使用して別のアクティビティにデータを渡すにはどうすればよいですか?ここでの私の場合は、3つのラジオボタンがあります。ユーザーが最初のボタンをクリックし、最後に[OK]ボタンをクリックすると、他のアクティビティに取得(テキスト)されるはずです。

0オプション10オプション20オプション3

次に、他のアクティビティでは次のようになります。オプション1が選択されます。

4

2 に答える 2

2

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
  }
于 2012-07-11T16:28:51.200 に答える
1

最初のアクティビティでは、次のようなものを使用します。

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");
于 2012-07-11T16:36:27.610 に答える