请求码:
例如:一个Activity有两个按钮,点击这两个按钮都会打开同一个Activity,不管是哪个按钮打开新Activity,当这个新Activity关闭后,系统都会调用前面Activity的onActivityResult(int requestCode, int resultCode, Intent data)方法。在onActivityResult()方法如果需要知道新Activity是由哪个按钮打开的,并且要做出相应的业务处理,只需要判断请求码的值,然后做相应的处理。
1.如果需要使用请求码,那么激活Activity的方法不在是startActivity(),而是需要使用startActivityForResult(intent1, 10);
2.需要给前一个Activity中重写onActivityResult(int requestCode, int resultCode, Intent data)来接收返回的数据
适合于不同的控件,打开同一个Activity。
package com.click369.requestcode;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;
public class MainActivity extends Activity {
private Button button_1;
private Button button_2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button_1=(Button)findViewById(R.id.button1);
button_2=(Button)findViewById(R.id.button2);
button_1.setOnClickListener(new MyClick());
button_2.setOnClickListener(new MyClick());
}
例如:一个Activity有两个按钮,点击这两个按钮都会打开同一个Activity,不管是哪个按钮打开新Activity,当这个新Activity关闭后,系统都会调用前面Activity的onActivityResult(int requestCode, int resultCode, Intent data)方法。在onActivityResult()方法如果需要知道新Activity是由哪个按钮打开的,并且要做出相应的业务处理,只需要判断请求码的值,然后做相应的处理。
1.如果需要使用请求码,那么激活Activity的方法不在是startActivity(),而是需要使用startActivityForResult(intent1, 10);
2.需要给前一个Activity中重写onActivityResult(int requestCode, int resultCode, Intent data)来接收返回的数据
适合于不同的控件,打开同一个Activity。
package com.click369.requestcode;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;
public class MainActivity extends Activity {
private Button button_1;
private Button button_2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button_1=(Button)findViewById(R.id.button1);
button_2=(Button)findViewById(R.id.button2);
button_1.setOnClickListener(new MyClick());
button_2.setOnClickListener(new MyClick());
}