清单文件和前面也需要注册Activity,具体例题如SMSsender
例题在360云盘中http://yunpan.cn/cZNcQw3cf3Spb 访问密码 9d90
在xml文件如下:
<
LinearLayout
xmlns:android
=
"http://schemas.android.com/apk/res/android"
xmlns:tools
=
"http://schemas.android.com/tools"
android:layout_width
=
"match_parent"
android:layout_height
=
"match_parent"
android:orientation
=
"vertical"
>
<
Button
android:id
=
"@+id/select"
android:layout_width
=
"wrap_content"
android:layout_height
=
"wrap_content"
android:text
=
"选择"
android:layout_alignParentRight
=
"true"
/>
</
LinearLayout
>
主Java文件
public
class
MainActivity
extends
Activity
implements
OnClickListener{
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.
activity_main
);
Button select
= (Button) findViewById(R.id.
select
);
select.
setOnClickListener(new
OnClickListener{
public
void
onClick(View v) {
Intent intent =
new Intent(this ,ContactActivity.class);
//开启一个新的Activity
//开启新的Activity并获取这个新开启Activity执行完的结果 意图,请求码
startActivityForResult(intent, 0);
}
}
);
}
//startActivityForResult执行完后要返回执行这个方法,当新开启Activity关闭的时候调用的方法
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(data!=null ){
String number = data.getStringExtra( "number");
contact.setText(number);
}
}
}
另外Java文件
//传递数据给调用他的Activity
Intent data = new Intent();
data.putExtra( "number", number);
setResult(0, data);
//一调用这个方法就做完了返回界面
finish();