从活动中呼叫zxing

用户名

我创建了一个使用带有内部静态片段的导航抽屉的活动

@Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container,
                Bundle savedInstanceState) {
            View rootView = null;

            switch (SectionNumber)
            {
                case 1:
                    rootView = inflater.inflate(R.layout.fragment_main, container, false);
                    break;
                case 2:
                    rootView = inflater.inflate(R.layout.fragment_movement, container, false);
                    movementActivity = new MovementActivity(context);
                    movementActivity .setUp();
                    break;
                case 3:
                    rootView = inflater.inflate(R.layout.fragment_main, container, false);
                    marketActivity = new MarketActivity(context);
                    marketActivity.loadMarkets(rootView);
                    break;
                case 4:
                    rootView = inflater.inflate(R.layout.fragment_main, container, false);
                    break;
            }
            return rootView;
        }

我的设置功能在MovementActivity活动中

public void setUp()
{
    Intent intent = new Intent("com.google.zxing.client.android.SCAN");
    intent.putExtra("com.google.zxing.client.android.SCAN.SCAN_MODE", "QR_CODE_MODE");
    startActivityForResult(intent, 0);
}

和onActivityResult也包含在MovementActivity中

public void onActivityResult(int requestCode, int resultCode, Intent intent)
        {
            Log.e("onActivityResult", "1");
            if(requestCode == 0)     {

                if(resultCode == RESULT_OK)         {
                    Log.e("onActivityResult", "3");


                    String contents = intent.getStringExtra("SCAN_RESULT");
                    String format = intent.getStringExtra("SCAN_RESULT_FORMAT");

                    Log.e("onActivityResult", "2");
                    Log.i("xZing", "contents: "+contents+" format: "
                            +format);

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

问题是当我调用设置函数时出现此错误

07-13 05:26:32.803  20962-20962/com.baagmn.routingware E/AndroidRuntime﹕ FATAL EXCEPTION: main
java.lang.NullPointerException
        at android.app.Activity.startActivityForResult(Activity.java:3204)
        at com.baagmn.routingware.Activities.SettingActivities.MovementActivity.setUp(MovementActivity.java:40)
        at com.baagmn.routingware.Activities.MainActivity$PlaceholderFragment.onCreateView(MainActivity.java:164)
        at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:828)
        at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1032)
        at android.app.BackStackRecord.run(BackStackRecord.java:622)
        at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1382)
        at android.app.FragmentManagerImpl$1.run(FragmentManager.java:426)
        at android.os.Handler.handleCallback(Handler.java:605)
        at android.os.Handler.dispatchMessage(Handler.java:92)
        at android.os.Looper.loop(Looper.java:137)
        at android.app.ActivityThread.main(ActivityThread.java:4627)
        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:809)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:576)
        at dalvik.system.NativeStart.main(Native Method)

对不起,我的英语不好,我希望你能理解我的问题

凯文·加利根(Kevin Galligan)

我猜您在该设备上没有安装zxing活动。

https://play.google.com/store/apps/details?id=com.google.zxing.client.android&hl=zh_CN

您使用的方法要求同时安装您的活动和独立的zxing活动。如果您想直接集成,则需要一个更复杂的计划。你可以做到,但我面前没有。

通常,尽管如此,我期望比NPE更可靠的错误,所以我可能是错的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQLiteOpenHelper类中的呼叫活动

来自分类Dev

从活动中呼叫服务方法

来自分类Dev

在Android中从Intent检索呼叫活动

来自分类Dev

非活动类别中的改装呼叫

来自分类Dev

Dynamics 365 CE中“电话”活动的“呼叫”字段中的机会

来自分类Dev

片段或活动中的其余呼叫和SQLite.NET

来自分类Dev

BroadcastReceiver的呼叫活动方法

来自分类Dev

广播接收者的呼叫活动方法

来自分类Dev

错过呼叫Android后如何开启活动?

来自分类Dev

太早调用onActivityResult()方法以启动呼叫活动?

来自分类Dev

R中<-呼叫的类别

来自分类Dev

流中的翻新呼叫

来自分类Dev

创建另一个呼叫活动时,保存部分呼叫活动状态

来自分类Dev

从活动中开始活动

来自分类Dev

启动另一个呼叫者时完成呼叫者活动

来自分类Dev

SyncAdapter完成后如何通知呼叫活动?

来自分类Dev

需要活动会话的Ruby HTTP重新获得呼叫站点

来自分类Dev

DialogFragment如何影响呼叫活动的生命周期

来自分类Dev

来自非活动类问题的Android呼叫cameraApp

来自分类Dev

非活动工会成员的呼叫成员功能

来自分类Dev

如何将数据返回给kotlin的呼叫活动?

来自分类Dev

来自非活动类问题的Android呼叫cameraApp

来自分类Dev

android-从呼叫活动中共享侦听器的片段

来自分类Dev

来自SQLite DB活动的呼叫首选项

来自分类Dev

了解方案中的呼叫/抄送

来自分类Dev

Golang模板中的呼叫链接

来自分类Dev

R中的IBrokers twsFOP呼叫

来自分类Dev

在LuaJ中获取打印呼叫

来自分类Dev

蝙蝠文件中的错误呼叫