1.参考博客地址如下
http://blog.csdn.net/oscar92420aaa/article/details/50225725
http://www.itnpc.com/news/web/144766571926460.html
http://blog.csdn.net/bill_ming/article/details/8817172 listview原理
2.实践过程源码如下:
1)布局文件
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" 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.npsmaster.actionbar.MainActivity"> <ListView android:layout_width="match_parent" android:layout_height="match_parent" android:layout_alignParentTop="true" android:id="@+id/mainlist" /> </RelativeLayout>
2)menu
<menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/apk/res-auto" tools:context="com.example.actionbartest.MainActivity" > <item android:id="@+id/action_1" android:icon="@mipmap/item1" app:showAsAction="ifRoom" android:title="item1"/> <item android:id="@+id/action_2" android:icon="@mipmap/item1" app:showAsAction="ifRoom" android:title="item2"/> <item android:id="@+id/action_settings" android:icon="@mipmap/item1" app:showAsAction="never" android:title="setting"/> </menu>
3)主程序
package com.npsmaster.actionbar; import android.support.v7.app.ActionBar; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.widget.ListView; import android.widget.Toast; import android.widget.ArrayAdapter; public class MainActivity extends AppCompatActivity { private String [] data={"one","two","three", "four","five","six","seven","eight", "nigh","ten"}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ActionBar actionBar = getSupportActionBar(); actionBar.setDisplayHomeAsUpEnabled(true); ArrayAdapter<String> adapter = new ArrayAdapter<String>( MainActivity.this,android.R.layout.simple_list_item_1,data); ListView listView = (ListView) findViewById(R.id.mainlist); listView.setAdapter(adapter); } @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.menu_main, menu); return super.onCreateOptionsMenu(menu); } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.action_1: Toast.makeText(this, "item1", Toast.LENGTH_SHORT).show(); return true; case R.id.action_2: Toast.makeText(this, "item2", Toast.LENGTH_SHORT).show(); return true; case R.id.action_settings: Toast.makeText(this, "Settings", Toast.LENGTH_SHORT).show(); return true; case R.id.home: finish(); default: return super.onOptionsItemSelected(item); } } }