2011-05-12 75 views
0

我试图使用startActivityForResult()启动一个活动,然后显示出来,并且保存在子活动的任何更改后返回到主活动。我看到人们无法从子活动中获得结果的问题。但是,我甚至无法展示我的子活动。Android:startActivityForResult不显示/显示子活动?

我检查了异常。没有什么,我的班级也在Manifest文件中注册/存在。

下面是我的代码文件。

主营:

package com.connectionmanager.app; 

import android.app.Activity; 
import android.app.Dialog; 
import android.content.ContentValues; 
import android.content.Intent; 
import android.database.Cursor; 
import android.database.sqlite.SQLiteDatabase; 
import android.os.Bundle; 
import android.util.Log; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 
import android.widget.ImageView; 
import android.widget.TextView; 


public class CMapp extends Activity implements OnClickListener 
{ 
    protected void onActivityResult (int requestCode, int resultCode, Intent data) 
    { 
     Log.v("Hello","From onActivityResult"); 
    } 

    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 


     //Some code 



     // Bring up a new activity for result 
     Intent appSetup = new Intent(CMapp.this, AppSetup.class); 

     try 
     { 
      startActivityForResult(appSetup, 0); 
     } 
     catch (Exception e) 
     { 
      Log.v("Hello","Exception E:" + e.toString()); 
     } 


    /*@Override*/ 
    public void onClick(DialogInterface arg0, int arg1) 
    { 
     // TODO Auto-generated method stub 
     if(arg1 == -1) 
     { 
      //Some code 
     } 
     else 
     { 
      finish(); 
     } 
    } 
} 

AppSetup

package com.connectionmanager.app; 

import android.app.Activity; 
import android.os.Bundle; 
import android.util.Log; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 

public class AppSetup extends Activity implements OnClickListener 
{ 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.app_setup); 

     Log.v("Hello","Bringing up application setup Dialog box"); 

     //Set up buttons 
     Button btnSave = (Button) findViewById(R.id.ButtonSave); 
     Button btnContinue = (Button) findViewById(R.id.ButtonContinue); 
     btnSave.setOnClickListener(this); 
     btnContinue.setOnClickListener(this); 

    } 

    @Override 
    public void onClick(View arg0) { 
     // TODO Auto-generated method stub 

     if(arg0.getId() == (R.id.ButtonSave)) 
     { 
      this.finish(); 
     } 
    } 

} 

回答

0

你也可以是具有this错误。

+0

这是原因的一部分,我有一个代码在我调用它之后运行,因此它正在执行而不停止。感谢帮助。 – skaneria 2011-05-13 16:22:27