Android应用开发学习笔记之列表选择框

作者:刘昊昱 

博客:http://blog.csdn.net/liuhaoyutz

 

本文我们来看列表选择框的实现。程序运行效果如下图所示:

Android应用开发学习笔记之列表选择框_第1张图片

主布局文件main.xml内容如下所示:

 




    
    

 
  

Spinner标记指定了列表选择框,列表选择框的内容是由android:entries属性指定的,即数组资源@array/brands,我们将该数组定义在一个单独的资源文件BrandArray.xml中,其定义如下:



    
    	苹果
    	三星
    	HTC
    	诺基亚
    	联想
    	华为
    	其它
    

 

最后,编写主Activity文件,响应用户的操作,其内容如下:

 

package com.liuhaoyu;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.Button;
import android.widget.Spinner;
import android.widget.Toast;
import android.widget.AdapterView.OnItemSelectedListener;

public class MainActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        final Spinner spinner = (Spinner) findViewById(R.id.spinner);
        
        spinner.setOnItemSelectedListener(new OnItemSelectedListener() {

        	@Override
			public void onItemSelected(AdapterView parent, View arg1,
					int pos, long id) {
				String result = parent.getItemAtPosition(pos).toString();
				Log.i("选择结果是:", result);
			}

			@Override
			public void onNothingSelected(AdapterView arg0) {
			}
			
		});
        
        Button button = (Button) findViewById(R.id.button);

		button.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				Toast.makeText(MainActivity.this,
						"您选择的品牌是:" + spinner.getSelectedItem().toString(),
						Toast.LENGTH_SHORT).show();
			}
		});
    }
}


 

以上我们是通过在布局文件中通过数组资源直接为列表选择框指定列表内容,如果不在布局文件中指定,也可以通过使用适配器的方式为其指定列表内容。下面我们来看一个例子,其运行效果如下:

Android应用开发学习笔记之列表选择框_第2张图片

主布局文件main.xml内容如下:




    
    
    


Activity文件内容如下:




    
    
    

 

 
 

你可能感兴趣的:(Android应用开发,Android应用开发学习笔记)