<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>