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; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |