2012-10-09 36 views
0

我有一段代碼,我開始startActivityForResult,但onActivityResult方法沒有被擊中,我把Log.d的評論,所以我知道是否代碼被擊中這裏是我的代碼:onActivityResult沒有被擊中Android

public class myClass extends Activity { 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.store_selector); 
    Button getStore = (Button)findViewById(R.id.getStore); 

    getStore.setOnClickListener(buttonGetStoreOnClickListener); 
} 

Button.OnClickListener buttonGetStoreOnClickListener 
= new Button.OnClickListener(){ 

    public void onClick(View arg0) { 


    Intent intent = new Intent("com.blah.Blah.client.android.SCAN"); 
    intent.setPackage("com.blah.Blah"); 
    intent.putExtra("com.blah.Blah.client.android.SCAN.SCAN_MODE", "QR_CODE_MODE"); 
    startActivityForResult(intent, 0); 
    Log.d("debug tag", "started activity"); 
}; 
}; 


@Override 
public void onActivityResult(int requestCode, int resultCode, Intent intent) 
{ 
    Log.d("debug tag", "inside onActivityResult"); 
    if (requestCode == 0) 
    { 
     if (resultCode == RESULT_OK) 
     { 
      String contents = intent.getStringExtra("SCAN_RESULT"); 
      String format = intent.getStringExtra("SCAN_RESULT_FORMAT"); 
      Log.i("debug tag", "contents: "+contents+" format: "+format); 
      Intent myIntent = new Intent(this, Ads.class); 
      myIntent.putExtra("key", contents); 
      startActivity(myIntent); 
      setContentView(R.layout.activity_ads); 

      // Handle successful scan 
     } 
     else if (resultCode == RESULT_CANCELED) 
     { 
      // Handle cancel 
      Log.i("xZing", "Cancelled"); 
     } 
    } 
} 


}; 
+2

你在其它活動設置resultCode爲調用完成()之前調用的setResult()。你可以在你設定完成()意圖的地方分享你的其他活動。 – rahul

+1

另外,你有沒有看過在Android上使用Xzing的教程? http://code.google.com/p/zxing/wiki/ScanningViaIntent – Darwind

+0

您確定調用'startActivity()'時嘗試啓動的活動實際上完全運行嗎? –

回答

1

您可能需要在「com.blah.Blah」活動

相關問題