startActivityForResultの使用

MainActivity.java文件


パッケージcom.iisant.editextdemo;


android.app.Activityをインポートします。
import android.content.Intent;
android.os.Bundleをインポートします。
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioGroup;


パブリッククラスMainActivityはActivity {


プライベートボタンidb = null;
プライベートEditText idText;
プライベートRadioGroup Rg1;


@オーバーライド
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
idb =(ボタン)findViewById(R.id.idb);
idText =(EditText)findViewById(R.id.idText);
Rg1 =(RadioGroup)findViewById(R.id.Rg1);
idb.setOnClickListener(listener);


//インテントintentg = getIntent();
// int radioBId = intentg.getIntExtra( "radioButtonId"、0);
// Rg1.setId(radioBId);


}


プライベートOnClickListenerリスナー=新しいOnClickListener(){


@オーバーライド
public void onClick(View v){


文字列コンテンツ= idText.getText()。toString();
Intent intent = new Intent();
バンドルbundle = new Bundle();
intent.setClass(MainActivity.this、SecondActivity.class); // MainActivity.this current、ジャンプするSecondActivity.class
bundle.putString( "コンテンツ"、コンテンツ);
intent.putExtras(bundle);
startActivityForResult(intent、0); //開始
}
};


@オーバーライド
protected void onActivityResult(int requestCode、int resultCode、Intent data){

スイッチ(resultCode){// resultCodeはリターンのマークです。Bで返すのはRESULT_OKです
ケース10:

文字列content2 = data.getStringExtra( "content2");
idText.setText(content2);
ブレーク;
デフォルト:
ブレーク;
}
}


}






SecondActivity文件


パッケージcom.iisant.editextdemo;


import java.security.acl.Group;


android.app.Activityをインポートします。
import android.content.Intent;
import android.net.sip.SipAudioCall.Listener;
android.os.Bundleをインポートします。
import android.os.PersistableBundle;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.CompoundButton;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;


パブリッククラスSecondActivityはActivity {


プライベートEditText idText1;
プライベートRadioGroupラジオグループ。
//プライベートRadioButton rbyw;
//プライベートRadioButton rbsx;
//プライベートRadioButton rbyy;
プライベートボタンIdb = null;
// プライベート静的MainActivity mActiviy;


@オーバーライド
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity1);


//負荷制御
idText1 =(EditText)this.findViewById(R.id.idText1);
radiogroup =(RadioGroup)this.findViewById(R.id.Rg);
Idb =(ボタン)this.findViewById(R.id.idb1);
// rbyw =(RadioButton)this.findViewById(R.id.Rbyw);
// rbsx =(RadioButton)this.findViewById(R.id.Rbsx);
// rbyy =(RadioButton)this.findViewById(R.id.Rbyy);
// radiogroup.setOnClickListener(listener);


Idb.setOnClickListener(listener);
// radiogroup.setOnClickListener(listen);

//モニターを設定します
ラジオグループ
.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener(){


@オーバーライド
public void onCheckedChanged(RadioGroup group、int checkedId){
// TODO自動生成されたメソッドスタブ

//選択したアイテムのIDを取得します
int radioButtonId = group.getCheckedRadioButtonId();
// IDに基づいてRadioButtonのインスタンスを取得します
RadioButton rb =(RadioButton)SecondActivity.this
.findViewById(radioButtonId);
//選択したアイテムに一致するようにテキストコンテンツを更新します
idText1.setText( "学習するコースは次のとおりです。" + rb.getText());

// インテントintentg = new Intent();
// バンドルbundleg = new Bundle();
// intentg.setClass(SecondActivity.this、MainActivity.class);
// bundleg.putInt( "radioButtonId"、radioButtonId);
// intentg.putExtras(bundleg);
// startActivity(intentg);
}
});


インテントintent = getIntent();
String content = intent.getStringExtra( "content");
idText1.setText(content);


}


プライベートOnClickListenerリスナー=新しいOnClickListener(){


@オーバーライド
public void onClick(View v){
// TODO自動生成されたメソッドスタブ
String content2 = idText1.getText()。toString();
インテントintent2 = new Intent();
バンドルbundle2 = new Bundle();
intent2.setClass(SecondActivity.this、MainActivity.class);
bundle2.putString( "content2"、content2);
intent2.putExtras(bundle2);
// startActivity(intent2);
setResult(10、intent2);
finish();

// KeyEvent newEvent = new KeyEvent(KeyEvent.ACTION_DOWN、  
// KeyEvent.KEYCODE_BACK);  
// mActivity.onKeyDown(KeyEvent.KEYCODE_BACK、newEvent);
}
};

}
元の18件の記事を公開 賞賛4件 40,000回以上の閲覧

おすすめ

転載: blog.csdn.net/caoming51021/article/details/44412017