加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 无法解析符号KeyEvent

发布时间:2020-12-15 04:25:21 所属栏目:Java 来源:网络整理
导读:我真的无法在互联网上找到这个问题的答案.我试图通过 Android音量按钮浏览XML项目. StackOverflow给了我以下代码: @Overridepublic boolean dispatchKeyEvent(KeyEvent event) {int action = event.getAction();int keyCode = event.getKeyCode(); switch (
我真的无法在互联网上找到这个问题的答案.我试图通过 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;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读