2015-12-30 50 views
0

我有一個應用程序中,我要添加QR讀取器作爲活動/模塊點擊錯誤?開始新的活動或包含其他活動?

於是,我跟着this讀取QR代碼.. 和這裏它的工作很好..

所以我已經加入這段代碼我的申請,我想利用這個活動,我設計的,即在單擊它應該開始QR讀者..一個新的活動

但我得到這個錯誤...

這裏我試過這個

Button b = (Button) findViewById(R.id.main); 
b.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
     Intent i = new Intent(Qdata.this,DecoderActivity.class); 
     startActivity(i); 
    } 

這裏DecoderActivity.calass是northig但其他應用程序或活動是QR讀者形成上面的例子,所以我想在清單

在我的活動....

這包括此

<activity 
     android:name=".adata.Qdata" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="com.my.adata.Qdata" /> 

      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 
    </activity> 

    <activity 
     android:name=".adata.DecoderActivity" 
     android:label="@string/app_name" 
     android:screenOrientation="portrait"> 
     <intent-filter> 
      <action android:name="com.my.adata.DecoderActivity" /> 

      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 
    </activity> 

其實這裏ADATA是另一個包在我的應用程序...和主要包裝是com.my

所以在com.my我有另一個文件QR目的我有這樣分開的兩個活動

這是錯誤

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.my/com.my.adata.DecoderActivity}: java.lang.NullPointerException 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1970) 
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1995) 
at android.app.ActivityThread.access$600(ActivityThread.java:128) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1161) 
at android.os.Handler.dispatchMessage(Handler.java:99) 
at android.os.Looper.loop(Looper.java:137) 
at android.app.ActivityThread.main(ActivityThread.java:4517) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:511) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:993) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:760) 
at dalvik.system.NativeStart.main(Native Method) 
Caused by: java.lang.NullPointerException 
at android.support.v7.widget.ToolbarWidgetWrapper.<init>(ToolbarWidgetWrapper.java:98) 
at android.support.v7.widget.ToolbarWidgetWrapper.<init>(ToolbarWidgetWrapper.java:91) 
at android.support.v7.app.ToolbarActionBar.<init>(ToolbarActionBar.java:73) 
at android.support.v7.app.AppCompatDelegateImplV7.setSupportActionBar(AppCompatDelegateImplV7.java:205) 
at android.support.v7.app.AppCompatActivity.setSupportActionBar(AppCompatActivity.java:99) 
at com.my.adata.DecoderActivity.onCreate(DecoderActivity.java:43) 
at android.app.Activity.performCreate(Activity.java:4470) 
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1053) 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1934) 
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1995)  
at android.app.ActivityThread.access$600(ActivityThread.java:128)  
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1161)  
at android.os.Handler.dispatchMessage(Handler.java:99)  
at android.os.Looper.loop(Looper.java:137)  
at android.app.ActivityThread.main(ActivityThread.java:4517)  
at java.lang.reflect.Method.invokeNative(Native Method)  
at java.lang.reflect.Method.invoke(Method.java:511)  
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:993)  
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:760)  
at dalvik.system.NativeStart.main(Native Method) 

任何一個可以建議我是什麼問題...

+0

分享你的錯誤與Q數據活動代碼 –

+0

安置自己的確切堆棧跟蹤日誌在這裏添加 –

+0

完全錯誤日誌 –

回答

0

做這改變了清單...

<activity 
      android:name="com.my.adata.Main" 
      android:label="@string/app_name" > 
      <intent-filter> 
      <action android:name="android.intent.action.MAIN"/> 
      <category android:name="android.intent.category.LAUNCHER">  
      </intent-filter> 
     </activity> 

     <activity 
      android:name="com.my.adata.Qdata" 
      android:screenOrientation="portrait"> 
      <intent-filter> 
      <action android:name="com.my.adata.Qdata" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
</intent-filter> 
     </activity> 
+0

對不起相同的問題我越來越相同的錯誤..這裏Qdata在一個單獨的活動工作正常,但如果我包括這在我的活動中,我得到相同的錯誤 –

+0

檢查更新的ans – Madhur

+0

@不要在Qdata活動中得到否定結果,因此請檢查此空指針 –

0

爲什麼你使用兩個發射器活動嘗試使一個louncher活動和比打電話給你的活動。

<activity 
    android:name=".adata.Main" 
    android:label="@string/app_name" > 
    <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
</activity> 

<activity 
    android:name="com.my.adata.Qdata"> 
</activity> 
+0

其實這裏啓動器是另一個活動,但即使如果我改變它啓動器也得到同樣的錯誤 –