清單文件和前面也需要註冊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();