Android   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了java – 无法解析符号KeyEvent大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我真的无法在互联网上找到这个问题的答案.我试图通过Android音量按钮浏览XML项目. StackOverflow给了我以代码

@Override
public Boolean dispatchKeyEvent(KeyEvent event) {
int action = event.getAction();
int keyCode = event.getKeyCode();
    switch (keyCodE) {
    case KeyEvent.KEYCODE_VOLUME_UP:
        if (action == KeyEvent.ACTION_DOWN) {
            //TODO
        }
        return true;
    case KeyEvent.KEYCODE_VOLUME_DOWN:
        if (action == KeyEvent.ACTION_DOWN) {
            //TODO
        }
        return true;
    default:
        return super.dispatchKeyEvent(event);
    }
}

但是当我尝试在MainActivity.java中粘贴这段代码时,’KeyEvent’变为红色,错误为’无法解析符号KeyEvent’.这是MainActivity.java的代码

import android.app.progressDialog;
import android.content.Intent;
import android.util.Log;
import android.view.InputEvent;
import android.net.Uri;
import android.os.AsyncTask;
import android.os.bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.View;
import android.widget.AdapterView;
import android.widget.button;
import android.widget.ListView;
import android.widget.Toast;


import java.util.ArrayList;

public class MainActivity extends ActionBarActivity {

        ListView lvPcsPost;
        ArrayList<PostValue> postValueArrayList;

        @Override
        protected void onCreate(Bundle savedInstanceStatE) {
            super.onCreate(savedInstanceStatE);
            setContentView(R.layout.activity_main);

            lvPcsPost = (ListView) findViewById(R.id.lvPcsPost);
            lvPcsPost.setOnItemClickListener(new AdapterView.onItemClickListener() {
                @Override
                public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                    if (postValueArrayList != null && postValueArrayList.size() > 0) {
                        Intent intentShowPost = new Intent(Intent.ACTION_VIEW, Uri.parse(postValueArrayList.get(position).getVid()));
                        startActivity(intentShowPost);
                    }
                }
            });
            new PostAsync().execute();
    }

    @Override
    public Boolean dispatchKeyEvent(KeyEvent event) {
        int action = event.getAction();
        int keyCode = event.getKeyCode();
        switch (keyCodE) {
            case KeyEvent.KEYCODE_VOLUME_UP:
                if (action == KeyEvent.ACTION_DOWN) {
                    //TODO
                }
                return true;
            case KeyEvent.KEYCODE_VOLUME_DOWN:
                if (action == KeyEvent.ACTION_DOWN) {
                    //TODO
                }
                return true;
            default:
                return super.dispatchKeyEvent(event);
        }
    }


class PostAsync extends AsyncTask<Void, Void, Void> {
        ProgressDialog pd;
        XMLHelper Helper;


        @Override
        protected void onPreExecute() {
            pd = ProgressDialog.show(MainActivity.this, "Please wait...", "Loading", true, falsE);
        }

        @Override
        protected Void doInBACkground(Void... arg0) {
            Helper = new XMLHelper();
            Helper.get();
            postValueArrayList = Helper.getPostsList();
            return null;

        }

        @Override
        protected void onPostExecute(Void result) {
            PostBaseAdapter postBaseAdapter = new PostBaseAdapter(MainActivity.this, postValueArrayList);
            lvPcsPost.setAdapter(postBaseAdapter);
            pd.dismiss();
        }


    }

}

在这里看到问题?

解决方法:

您需要导入类KeyEvent

import android.view.KeyEvent;

大佬总结

以上是大佬教程为你收集整理的java – 无法解析符号KeyEvent全部内容,希望文章能够帮你解决java – 无法解析符号KeyEvent所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: