关闭

actionBar的使用

112人阅读 评论(0) 收藏 举报
分类:
<span style="font-size:18px;">package com.example.day11_actionbar;

import android.annotation.SuppressLint;
import android.app.ActionBar;
import android.app.ActionBar.OnNavigationListener;
import android.app.ActionBar.Tab;
import android.app.ActionBar.TabListener;
import android.app.Activity;
import android.app.FragmentTransaction;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.Toast;

public class ListActivity extends Activity {

	@SuppressLint("NewApi")
	TabListener listener = new TabListener() {

		@Override
		public void onTabUnselected(Tab tab, FragmentTransaction ft) {
			// TODO Auto-generated method stub

		}

		@Override
		public void onTabSelected(Tab tab, FragmentTransaction ft) {
			// TODO Auto-generated method stub

		}

		@Override
		public void onTabReselected(Tab tab, FragmentTransaction ft) {
			// TODO Auto-generated method stub

		}
	};

	@SuppressLint("NewApi")
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_list);
		// 获得标题
		ActionBar actionBar = getActionBar();
		// 设置标题内容
		actionBar.setTitle("1409List");
		// 设置是否显示图片
		actionBar.setDisplayShowHomeEnabled(true);
		// 设置是否显示返回的小三角框
		actionBar.setDisplayHomeAsUpEnabled(true);
		/**
		 * // 设置显示的方式
		 * actionBar.setNavigationMode(actionBar.NAVIGATION_MODE_TABS);
		 * 
		 */
		// 设置显示方式为list
		actionBar.setNavigationMode(actionBar.NAVIGATION_MODE_LIST);

		/**
		 * // 设置tab tab多了可以拖动
		 * actionBar.addTab(actionBar.newTab().setIcon(R.drawable.ic_launcher)
		 * .setText("第一标题").setTabListener(listener));
		 * actionBar.addTab(actionBar.newTab().setIcon(R.drawable.ic_launcher)
		 * .setText("第er标题").setTabListener(listener));
		 * actionBar.addTab(actionBar.newTab().setIcon(R.drawable.ic_launcher)
		 * .setText("第san标题").setTabListener(listener));
		 * actionBar.addTab(actionBar.newTab().setIcon(R.drawable.ic_launcher)
		 * .setText("第si标题").setTabListener(listener));
		 * actionBar.addTab(actionBar.newTab().setIcon(R.drawable.ic_launcher)
		 * .setText("第wu标题").setTabListener(listener));
		 * actionBar.addTab(actionBar.newTab().setIcon(R.drawable.ic_launcher)
		 * .setText("第liu标题").setTabListener(listener));
		 */
		// 设置list的具体内容
		ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
				android.R.layout.simple_list_item_1, new String[] { "第一页",
						"第二页", "第三页" });
		// 设置actionBar的
		actionBar.setListNavigationCallbacks(adapter,
				new OnNavigationListener() {

					@Override
					public boolean onNavigationItemSelected(int itemPosition,
							long itemId) {
						// 选择哪一个
						switch (itemPosition) {
						case 0:
							Toast.makeText(ListActivity.this, "选择了0", 0).show();
							break;
						case 1:
							Toast.makeText(ListActivity.this, "选择了1", 0).show();
							break;
						case 2:
							Toast.makeText(ListActivity.this, "选择了2", 0).show();
							break;
						}
						return false;
					}
				});
		//标题直接就没了
//		actionBar.hide(); 
	}

}
</span>

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:14289次
    • 积分:394
    • 等级:
    • 排名:千里之外
    • 原创:21篇
    • 转载:16篇
    • 译文:1篇
    • 评论:1条