ActionBar详解(四)--->在ActionBar上添加UI组件
发布日期:2021-06-30 11:13:51 浏览次数:2 分类:技术文章

本文共 1308 字,大约阅读时间需要 4 分钟。

MainActivity如下:

package cc.testsimpleactionbar3;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.widget.SearchView;import android.widget.SearchView.OnQueryTextListener;import android.widget.Toast;/** * Demo描述: * 在ActionBar上添加UI组件 *  * 通常有如下两种实现方法: * 1 在定义Action Item时,利用android:actionViewClass属性指定UI控件的实现类 * 2 在定义Action Item时,利用android:actionLayout属性指定UI控件的布局文件 *  * 参考资料: * 1 Android疯狂讲义(第二版) *   Thank you very much * */public class MainActivity extends Activity {    private SearchView mSearchView;	@Override	protected void onCreate(Bundle savedInstanceState) {		super.onCreate(savedInstanceState);		setContentView(R.layout.main);	}	@Override	public boolean onCreateOptionsMenu(Menu menu) {		getMenuInflater().inflate(R.menu.action_menu, menu);		//找到ActionBar上所添加的UI组件的方法:		mSearchView=(SearchView) menu.findItem(R.id.searchItem).getActionView();		mSearchView.setOnQueryTextListener(new OnQueryTextListener() {			@Override			public boolean onQueryTextSubmit(String string) {				Toast.makeText(MainActivity.this, "查询:"+string, Toast.LENGTH_SHORT).show();				return false;			}						@Override			public boolean onQueryTextChange(String string) {				return true;			}		});				return true;	}}

 

main.xml如下:

 

analogclocklayout.xml如下:

action_menu.xml如下:

 

转载地址:https://it9527.blog.csdn.net/article/details/12526797 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:ActionBar详解(三)--->ActionBar的Home导航功能
下一篇:ActionBar详解(五)--->利用ActionBar结合Fragment实现Tab导航

发表评论

最新留言

感谢大佬
[***.8.128.20]2024年04月10日 05时10分22秒