大佬教程收集整理的这篇文章主要介绍了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,请注明来意。