我的要求是一個活動正在調用另一個活動。當我在父活動中單擊銷售路線列表中的單選按鈕時,會出現對話框(稱爲子對象)形成。完成微小的工作之後,它會轉到上一個地方(需要繼續工作)。One activity call dialog and return to previous activity
我做這樣的:
AndroidManifest.xml中
<activity android:theme="@android:style/Theme.Light.Panel" android:name=".SalesRouteDevitionActivity"
android:label="Sales Route Diviation">
</activity>
然後我的銷售路線的java部分名單是:
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
Object o = this.getListAdapter().getItem(position);
keyword = o.toString();
positions = position;
if(position != 0){
Bundle bundle = new Bundle();
Intent showContent = new Intent(v.getContext(),SalesRouteDevitionActivity.class);
int postion = position;
String aString = Integer.toString(postion);
bundle.putString("positon", aString);
showContent.putExtras(bundle);
startActivityForResult(showContent, 2);
}else{
Intent intent = new Intent(SalesRouteActivity.this, ListRetailerActivity.class);
Bundle bundle = new Bundle();
bundle.putString("RouteName", keyword);
intent.putExtras(bundle);
View view = SalesActivityGroup.group.getLocalActivityManager().startActivity("", intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)).getDecorView();
SalesActivityGroup.group.replaceView(view);
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(resultCode==Activity.RESULT_OK){
Toast.makeText(this, "Reason has been successfully.", Toast.LENGTH_LONG).show();
if(resultCode==RESULT_OK)
Toast.makeText(this, "Reason has been successfully.", Toast.LENGTH_LONG).show();
else
Toast.makeText(this, "Fail", Toast.LENGTH_LONG).show();
}
// super.onActivityResult(requestCode, resultCode, data);
}
而且我的孩子的活動是:
public class SalesRouteDevitionActivity extends Activity {
private String array_spinner[];
String param1 = "";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.route_diviation_popup);
array_spinner=new String[2];
array_spinner[0]="Rain";
array_spinner[1]="Floods";
Spinner s = (Spinner) findViewById(R.id.spinner1);
ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_spinner_dropdown_item, array_spinner);
s.setAdapter(adapter);
Button button = (Button) findViewById(R.id.submit);
button.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent intent= new Intent(getApplicationContext(),SalesRouteActivity.class);
Log.i("*********" ," --- " +getParent());
if (getParent() == null) {
setResult(RESULT_OK, intent);
} else {
getParent().setResult(RESULT_OK, intent);
}
finish();
}
});
}
我的問題是彈出完成活動後,它並沒有去onActivityResult()
方法
我有一個疑問,如果主題是@android:style/Theme.Dialog
然後才能使用onActivityResult()
;
請幫我...
我花超過一天....可能是小問題....
在此先感謝....
無法理解你正在嘗試在1日對來形容。 –
我的要求是一個活動正在調用另一個活動。當我單擊父活動中的銷售路線列表中的單選按鈕時,對話框(即稱爲子對象)即將到來。該對話框包含表單。完成微小的工作之後,它會轉到上一個地方(需要繼續工作)。 – Piraba
你的代碼從哪裏破壞? – Sandy