在活动中使用Menu 代码没提示错误 但是运行没反应 照《第一行代码》打的

诅咒人偶 发布于 2016/10/19 21:26
阅读 432
收藏 0

@Klay_11 你好,想跟你请教个问题:



结果如第三张图没反应  按了右边的Menu键也没反应  也没出现其他的Menu键 想请教一下  万分感谢 

加载中
0
Klay_
Klay_
建议入手真机,有网的情况用genymotion,没网的条件下用国产的模拟器夜神(用法就是把apk拖到那个窗口就和手机一样安装了),比安卓自带的模拟器快很多. 
诅咒人偶
诅咒人偶
回复 @Klay_11 : 我检查过 代码真的没有错 可能是模拟器的问题 把它先放着了 往后做了 这个周末做的挺顺利的 虽然有遇到一些问题 但是查一下都能解决掉 谢谢~
Klay_
Klay_
回复 @诅咒人偶 : 仔细检查一下代码,这个应该不算难。
诅咒人偶
诅咒人偶
回复 @Klay_11 : 回复 @Klay_11 : 用真机测试了 还是显示不了菜单。。。 实在不知道什么问题 打算跳过不理它了 谢谢~
Klay_
Klay_
回复 @诅咒人偶 : 这个是不太好安装,我也几次都没搞定。如果是学生的话,那就用夜神模拟器,不过不知道能不能debug. 最好还是用真机,是最快的。
Klay_
Klay_
回复 @诅咒人偶 : 这个我也不清楚,自带的安卓模拟器很卡的,之后都是用真机调试和安装。
下一页
0
Klay_
Klay_

代码没问题.

---MainActivity.java

package com.example.demo;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast;


public class MainActivity extends Activity {

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

    public boolean onOptionsItemSelected(MenuItem item) {
        switch(item.getItemId()){
        case R.id.add_item:
        	Toast.makeText(this, "你点了添加", Toast.LENGTH_SHORT).show();
        	break;
        case R.id.remove_item:
        	Toast.makeText(this, "你点了删除", Toast.LENGTH_SHORT).show();
        	break;
        default:
        	break;
        } 
        return true;
    }
}



---activity_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.demo.MainActivity" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world" />

</RelativeLayout>



---main.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    tools:context="com.example.demo.MainActivity" >

    <item
        android:id="@+id/add_item"
        android:title="添加"/>
    <item
        android:id="@+id/remove_item"
        android:title="删除"/>

</menu>

点手机左键,效果:

0
M
Minzeo

这个问题我也遇到过:

我的解决方法是第一   将 <uses-sdk  android:minSdkVersion="14"  android:targetSdkVersion="19"/>改成<uses-sdk  android:minSdkVersion="8"  android:targetSdkVersion="10"/>;第二将public boolean onCreateOptionsMenu(Menu menu)与 public boolean onOptionsItemSelected(MenuItem item)前面加上@Override进行标签一下 就可以了 ,

返回顶部
顶部