我們在安卓開發學習中會遇到需要回傳資料的情況,這里我們使用了幾個方法 1、startActivityForResult通過這個方法我們可以啟動另外一個活動 2、onBasePressed使用這個方法我們可以
點擊回傳鍵回傳資料到上一個活動 3、onActivityResult我們在需要接識訓傳資料的界面重寫,我們可以接收到回傳的資料
我們現在有兩個活動:
在activity1中:
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
protected TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
this.findViewById(R.id.bt_1).setOnClickListener(this);
tv = this.findViewById(R.id.tv_1);
}
@Override
public void onClick(View view) {
//這個只是單純用來啟動第二個活動的
Intent intent = new Intent(this,getpageActivity.class);
startActivityForResult(intent,1);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode == 1){
if(resultCode == RESULT_OK){
String getreturndata = https://www.cnblogs.com/jxtkq/archive/2022/10/16/data.getStringExtra("returndata");
tv.setText(getreturndata);
}
}
}
}
在activity2中:重寫onBasePressed方法,點擊回傳按鈕可將資料回傳到上一個活動
public void onBackPressed() {
//這個只是單純用來存盤資料而新建的
Intent intent = new Intent();
//
intent.putExtra("returndata","你好我是回傳的資料");
setResult(RESULT_OK,intent);
finish();
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/515130.html
標籤:其他
