向 Android Studio 中的 QR 阅读器应用程序添加选项菜单?

玛丽·杰森

我正在学习为 android 编写应用程序,我正在尝试编写一个可以读取二维码的应用程序,但我想添加一个选项菜单。我有一个小代码可以做到这一点,但是当我尝试将它添加到 QR 阅读器应用程序时,菜单没有显示。你能告诉我到目前为止我有什么问题吗?

主活动.java

import android.app.Activity;
import android.os.Bundle;

import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast;

import android.view.View;
import android.app.AlertDialog;
import android.util.Log;
import com.google.zxing.Result;
import me.dm7.barcodescanner.zxing.ZXingScannerView;

public class MainActivity extends Activity implements ZXingScannerView.ResultHandler {
    private ZXingScannerView mScannerView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
    // Here I added the menu to the qr app
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case R.id.item1:
                Toast.makeText(getApplicationContext(),"Item 1 Selected",Toast.LENGTH_LONG).show();
                return true;

            case R.id.item2:
                Toast.makeText(getApplicationContext(),"Item 2 Selected",Toast.LENGTH_LONG).show();
                return true;

            case R.id.item3:
                Toast.makeText(getApplicationContext(),"Item 3 Selected",Toast.LENGTH_LONG).show();
                return true;

            default:
                return super.onOptionsItemSelected(item);
        }
    }
//Here ends the part of the menu

    public void onClick(View v){
        mScannerView = new ZXingScannerView(this);
        setContentView(mScannerView);
        mScannerView.setResultHandler(this);
        mScannerView.startCamera();
    }

    @Override
    protected void onPause() {
        super.onPause();
        mScannerView.stopCamera();
    }

    @Override
    public void handleResult(Result result) {
        Log.w("handleResult", result.getText());
        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setTitle("Scan result");
        builder.setMessage(result.getText());
        AlertDialog alertDialog = builder.create();
        alertDialog.show();

    }
}

菜单文件

<menu xmlns:android="http://schemas.android.com/apk/res/android" >
    <item  android:id="@+id/item1"
        android:title="Item 1"/>
    <item  android:id="@+id/item2"
        android:title="Item 2"/>
    <item  android:id="@+id/item3"
        android:title="Item 3"/>
</menu>

活动_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <GridLayout
        android:layout_width="match_parent"
        android:layout_height="114dp">

        <Button
            android:id="@+id/button"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_column="0"
            android:layout_row="3"
            android:onClick="onClick"
            android:text="Scan QR" />
    </GridLayout>
</LinearLayout>

我知道选项菜单可以自己工作,因为我单独作为不同的应用程序进行了测试,而且 qr 阅读器也可以自己工作,但是如果我尝试将它们组合起来,则菜单不存在。我是编写 android 应用程序的新手,所以我将感谢您的指导。谢谢

VK.N

您提供的菜单名称是 menu.xml 但您提供的是 getMenuInflater().inflate(R.menu.main, menu);

你应该更换

getMenuInflater().inflate(R.menu.main, menu);

getMenuInflater().inflate(R.menu.menu, menu);

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Android Studio中向多个模块添加依赖项

来自分类Dev

在Android Studio中向工具栏添加图标

来自分类Dev

向Android Studio添加依赖

来自分类Dev

在Android 4.4中向Android应用程序添加IR遥控器

来自分类Dev

实现Android的QR码阅读器

来自分类Dev

ZBar-QR Code Scanner,在Android Studio中崩溃

来自分类Dev

在Android中扫描QR码后停止向手机发送Instascan警报

来自分类Dev

如何向菜单中的命令添加选项,Eclipse 插件

来自分类Dev

Android Studio向GitHub添加文件

来自分类Dev

向Android Studio添加库时出错

来自分类Dev

Android Studio 在应用程序中包含“更改颜色”选项

来自分类Dev

在Android中添加选项菜单

来自分类Dev

Android Studio中“向...添加方法合同”的主要用途是什么

来自分类Dev

在Android Studio 0.5.8中向Action Bar Sherlock添加依赖项后出现错误

来自分类Dev

如何在android studio中向面板添加自定义视图?

来自分类Dev

在Android Studio 0.5.8中向Action Bar Sherlock添加依赖项后出现错误

来自分类Dev

适用于Android的QR码阅读器

来自分类Dev

Android应用中的QR码扫描仪

来自分类Dev

在Android中向图像添加左边框

来自分类Dev

从Android中的Multiautocomplete向数组添加值

来自分类Dev

在Android中向片段添加列表

来自分类Dev

Visual Studio多设备混合应用程序如何向AndroidManifest.xml中添加使用权限

来自分类Dev

在MS Visual Studio Community 2015中向C#Windows Forms应用程序添加依赖项

来自分类Dev

在Android Studio中应用android应用程序图标

来自分类Dev

如何向Android Studio的导航抽屉模板添加图标?

来自分类Dev

Android Studio不断向R.java添加非法行

来自分类Dev

Android Studio:向只读文件添加注释

来自分类Dev

Android Studio不断向R.java添加非法行

来自分类Dev

如何在Android Studio中的应用程序栏上切换菜单图标

Related 相关文章

  1. 1

    在Android Studio中向多个模块添加依赖项

  2. 2

    在Android Studio中向工具栏添加图标

  3. 3

    向Android Studio添加依赖

  4. 4

    在Android 4.4中向Android应用程序添加IR遥控器

  5. 5

    实现Android的QR码阅读器

  6. 6

    ZBar-QR Code Scanner,在Android Studio中崩溃

  7. 7

    在Android中扫描QR码后停止向手机发送Instascan警报

  8. 8

    如何向菜单中的命令添加选项,Eclipse 插件

  9. 9

    Android Studio向GitHub添加文件

  10. 10

    向Android Studio添加库时出错

  11. 11

    Android Studio 在应用程序中包含“更改颜色”选项

  12. 12

    在Android中添加选项菜单

  13. 13

    Android Studio中“向...添加方法合同”的主要用途是什么

  14. 14

    在Android Studio 0.5.8中向Action Bar Sherlock添加依赖项后出现错误

  15. 15

    如何在android studio中向面板添加自定义视图?

  16. 16

    在Android Studio 0.5.8中向Action Bar Sherlock添加依赖项后出现错误

  17. 17

    适用于Android的QR码阅读器

  18. 18

    Android应用中的QR码扫描仪

  19. 19

    在Android中向图像添加左边框

  20. 20

    从Android中的Multiautocomplete向数组添加值

  21. 21

    在Android中向片段添加列表

  22. 22

    Visual Studio多设备混合应用程序如何向AndroidManifest.xml中添加使用权限

  23. 23

    在MS Visual Studio Community 2015中向C#Windows Forms应用程序添加依赖项

  24. 24

    在Android Studio中应用android应用程序图标

  25. 25

    如何向Android Studio的导航抽屉模板添加图标?

  26. 26

    Android Studio不断向R.java添加非法行

  27. 27

    Android Studio:向只读文件添加注释

  28. 28

    Android Studio不断向R.java添加非法行

  29. 29

    如何在Android Studio中的应用程序栏上切换菜单图标

热门标签

归档