在 XML 中指定 *** 作
所有的 *** 作按钮和 action overflow 中其他可用的条目都被定义在 menu资源 的 XML 文件中。通过在项目的res/menu目录中新增一个 XML 文件来为 action bar 添加 *** 作。
为想要添加到 action bar 中的每个条目添加一个 <item> 元素。例如:
res/menu/main_activity_actions.xml
如果为了兼容 Android 2.1 的版本使用了 Support 库,在android命名空间下showAsAction属性是不可用的。
Support 库会提供替代它的属性,我们必须声明自己的 XML 命名空间,并且使用该命名空间作为属性前缀。(一个自定义 XML 命名空间需要以我们的 app 名称为基础,但是可以取任何想要的名称,它的作用域仅仅在我们声明的文件之内。)例如:res/menu/main_activity_actions.xml
为 Action Bar 添加 *** 作
在 activity 中实现 onCreateOptionsMenu() 回调方法来inflate菜单资源从而获取 Menu 对象。例如:
为 *** 作按钮添加响应事件
调用 activity 中 onOptionsItemSelected() 。在该方法的实现里面调用 MenuItem 的 getItemId() 来判断哪个条目被按下 - 返回的 ID。例如:
为下级 Activity 添加向上按钮
当运行在 Android 4.1(API level 16) 或更高版本,或者使用 Support 库中的 ActionBarActivity 时,实现向上导航需要在 manifest 文件中声明父 activity ,同时在 action bar 中设置向上按钮可用。
如何在 manifest 中声明一个 activity 的父类,例如:
然后,通过调用 setDisplayHomeAsUpEnabled() 来把 app icon 设置成可用的向上按钮:
由于系统已经知道MainActivity是DisplayMessageActivity的父 activity,当用户按下向上按钮时,系统会导航到恰当的父 activity - 你不需要去处理向上按钮的事件。
源地址:http://wiki.jikexueyuan.com/project/android-training-geek/adding-buttons.html
如何在android界面点击增加按钮首先:
建立要跳转的Activity,并在清单文件注册。这里假设注册的活动为NextActivity
其次
布局(例如main,xml):加个Button,并加上id,如button1
代码里:
首先声明Button的变量:private Button bn(声明在OnCreat方法外面)
然后绑定:bn=(Button)findViewById(R.id.button1)
然后弄一个监听,实现匿名内部类
bn.setOnClickListener(new Button.OnClickListener(){//创建监听
public void onClick(View v) {
Intent inten=new Intent(MainActivity.this,NextActicity.class)
startActivity(intent)
}
})
当然 如果你嫌匿名内部类太麻烦,也可以在按钮中写一个android:onClick="onclick"事件来实现
代码里加
public void onclick(View v){
Intent inten=new Intent(MainActivity.this,NextActicity.class)
startActivity(intent)
}
这样也行
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)