您的位置:首页 > 移动开发 > Android开发

Android:控件Spinner、getResources、setDropDownViewResource、setOnItemSelectedListener

2013-05-19 20:04 405 查看
public class MainActivity extends Activity
{
/**
* 1.XML文件配置:
* 添加弹出对话框的标题: android:prompt="@string/spinnername1"
* 2.Adapter的布局:android.R.layout.simple_spinner_item
* resource设置结果显示框的布局:new ArrayAdapter(context, resource, textViewResourceId)
* 3.点击事件:s1.setOnItemSelectedListener
* 4.设置弹出对话框的行布局:
* adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
*
* 5.得到资源文件:Resources res = getResources()
* 6.通过资源id获取资源文件的内容:String[] arrStr = res.getStringArray(R.array.colors)
*
*/
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

Spinner spinner1 = (Spinner) findViewById(R.id.spinner1);

Resources res = getResources();
String[] arrStr = res.getStringArray(R.array.colors);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.spinnertextview, arrStr);
/**
* 1.APIdemo的原写法:
* ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
this, R.array.colors, android.R.layout.simple_spinner_item);
* 2.ArrayAdapter.createFromResource
* 此方法将R.array.colors这个字符串数组文件的内容得到(通过id得到资源,通过方法得到内容)
*/

adapter.setDropDownViewResource(R.layout.spinnercheckeditem);
spinner1.setAdapter(adapter);

spinner1.setOnItemSelectedListener(new OnItemSelectedListener()
{
@Override
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id)
{
Toast.makeText(MainActivity.this, "Spinner1: position=" + position + " id=" + id, Toast.LENGTH_SHORT).show();
}
@Override
public void onNothingSelected(AdapterView<?> parent)
{
Toast.makeText(MainActivity.this, "Spinner1: unselected", Toast.LENGTH_SHORT).show();
}
});
}

@Override
public boolean onCreateOptionsMenu(Menu menu)
{
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐