Powered By Blogger

2012年5月12日 星期六

專案開發歷程

不知從何時起,coding似乎變成每日必做的"運動",翻了多少書、開發了多少小專案從沒去過往,或許這就是所謂的熱忱吧.....不在乎努力能否有收穫.....,繼續埋頭苦幹下去..... ..


首先先來分享Android的listview切換activity的用法吧^^,listview在程式裡有著重要的地位,它將專案更有效地歸類整理,甚至能客製化使專案更為高級、生動,google play上很多熱門作品都使用其來表現。  


-------------------------list1.java-------------------------------

public class list1 extends Activity {
    //範例的選單名稱和應用程式Class
    private Object[] activities = {
        "切換到專案b",        b.class,
      };


        @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
         setContentView(R.layout.listview);
      
        //建立個範例選單名稱的陣列list
        CharSequence[] list = new CharSequence[activities.length / 2];
        for (int i = 0; i < list.length; i++) {
            list[i] = (String)activities[i * 2];
        }
        //將範例選單名稱安置在listView
        ArrayAdapter<CharSequence> adapter = new ArrayAdapter<CharSequence>(this, android.R.layout.simple_list_item_1, list);
        ListView listView = (ListView)findViewById(R.id.ListView01);
        listView.setAdapter(adapter);
        //按下選單名稱指向相關的應用程式Class
        listView.setOnItemClickListener(new OnItemClickListener() {      
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {  
                Intent intent = new Intent(list1.this, (Class<?>)activities[position * 2 + 1]);
                startActivity(intent);
            }      
        });   
    }
}
 

-------------------------listview.xml---------------------------


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" android:gravity="center_horizontal">
 
       <ListView
              android:id="@+id/ListView01"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"  > 
       </ListView> 

</LinearLayout>
 

---------------------------成品樣式---------------------------


 

沒有留言:

張貼留言