毕设计划:3月3日——3月10日(周计划)
1.先上运行成功的界面
2.项目目录展示
3.先定义values/strings.xml 将需要选择的数据存到此处
点击(此处)折叠或打开
- <?xml version="1.0" encoding="utf-8"?>
- <resources>
- <string name="hello">Hello World, spinnerActivity!</string>
- <string name="app_name">SchoolBusSystemTest</string>
-
- <string-array name="startPlace">
- <item>校本部车队</item>
- <item>校本部图书馆前坪</item>
- <item>东塘</item>
- <item>南校区一教学楼前坪</item>
- <item>南校区一升华学生公寓大门</item>
- <item>新校区教学楼南楼</item>
- <item>铁道校区图书馆前坪</item>
- <item>铁道校区办公楼前坪</item>
- <item>湘雅医学院老校区</item>
- <item>湘雅医学院新校区</item>
- <item>杏林小区</item>
- </string-array>
-
- <string-array name="destination">
- <item>校本部车队</item>
- <item>校本部图书馆前坪</item>
- <item>东塘</item>
- <item>南校区一教学楼前坪</item>
- <item>南校区一升华学生公寓大门</item>
- <item>新校区教学楼南楼</item>
- <item>铁道校区图书馆前坪</item>
- <item>铁道校区办公楼前坪</item>
- <item>湘雅医学院老校区</item>
- <item>湘雅医学院新校区</item>
- <item>杏林小区</item>
- </string-array>
- </resources>
4.再定义layout/spinner.xml 设置显示的便签属性
点击(此处)折叠或打开
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical" android:layout_width="fill_parent"
- android:layout_height="fill_parent">
-
- <TextView android:layout_width="wrap_content"
- android:layout_height="wrap_content" android:text="请选择出发地 :"
- android:layout_marginTop="10dip" />
-
- <Spinner android:id="@+id/startPlace" android:layout_width="fill_parent"
- android:layout_height="wrap_content" android:entries="@array/startPlace" />
-
- <TextView android:layout_width="wrap_content"
- android:layout_height="wrap_content" android:text="请选择目的地 :" />
-
- <Spinner android:layout_width="fill_parent"
- android:layout_height="wrap_content" android:id="@+id/destination"
- android:entries="@array/destination" />
-
- </LinearLayout>
5.定义activity src/cn/com/activity/SpinnerActivity.java
点击(此处)折叠或打开
- package cn.com.activity;
-
- import android.app.Activity;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.AdapterView;
- import android.widget.ArrayAdapter;
- import android.widget.Spinner;
- import android.widget.Toast;
- import android.widget.AdapterView.OnItemSelectedListener;
-
- public class SpinnerActivity extends Activity {
- /** Called when the activity is first created. */
- private Spinner spinner1;
- private Spinner spinner2;
-
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.spinner );
-
- // 1.通过I的得到XML中定义的下拉列表
- spinner1 = (Spinner) findViewById(R.id.startPlace);
- spinner2 = (Spinner) findViewById(R.id.destination);
-
- // 2.准备数组适配器
- ArrayAdapter adapter1 = ArrayAdapter.createFromResource(this,
- R.array.startPlace, android.R.layout.simple_spinner_item);
- ArrayAdapter adapter2 = ArrayAdapter.createFromResource(this,
- R.array.destination, android.R.layout.simple_spinner_item);
-
- // 设置下拉样式
- adapter1.setDropDownViewResource(android.R.layout.simple_spinner_item);
- adapter2.setDropDownViewResource(android.R.layout.simple_spinner_item);
-
- // 为下拉列表设置适配器
- spinner1.setAdapter(adapter1);
- spinner2.setAdapter(adapter2);
-
- // 为下拉列表绑定事件
- spinner1.setOnItemSelectedListener(new MyItemSelectedListener1());
- spinner2.setOnItemSelectedListener(new MyItemSelectedListener2());
-
- // 在AndroidManifest.xml进行注册
-
- }
-
- public class MyItemSelectedListener1 implements OnItemSelectedListener {
-
- @Override
- public void onItemSelected(AdapterView<?> parent, View view,
- int position, long id) {
- // TODO Auto-generated method stub
- Toast.makeText(
- SpinnerActivity.this,
- "选择的出发地:"
- + parent.getItemAtPosition(position).toString(),
- Toast.LENGTH_LONG).show();
- }
-
- @Override
- public void onNothingSelected(AdapterView<?> arg0) {
- // TODO Auto-generated method stub
-
- }
-
- }
-
- public class MyItemSelectedListener2 implements OnItemSelectedListener {
-
- @Override
- public void onItemSelected(AdapterView<?> parent, View view,
- int position, long id) {
- // TODO Auto-generated method stub
- Toast.makeText(
- SpinnerActivity.this,
- "选择的目的地:"
- + parent.getItemAtPosition(position).toString(),
- Toast.LENGTH_LONG).show();
- }
-
- @Override
- public void onNothingSelected(AdapterView<?> arg0) {
- // TODO Auto-generated method stub
-
- }
- }
- }
6.最后在AndroidManifest.xml中配置
点击(此处)折叠或打开
- <?xml version="1.0" encoding="utf-8"?>
- <manifest xmlns:android="http://schemas.android.com/apk/res/android"
- package="cn.com.activity"
- android:versionCode="1"
- android:versionName="1.0">
- <uses-sdk android:minSdkVersion="8" />
-
- <application android:icon="@drawable/icon" android:label="@string/app_name">
- <activity android:name=".SpinnerActivity"
- android:label="@string/app_name">
- <intent-filter>
- <action android:name="android.intent.action.MAIN" />
- <category android:name="android.intent.category.LAUNCHER" />
- </intent-filter>
- </activity>
-
- </application>
- </manifest>
在开发的过程中遇到了2个问题:
(1) spinner.xml 中
- <TextView android:layout_width="wrap_content"
- android:layout_height="fill_parent" android:text="请选择出发地 :"
- android:layout_marginTop="10dip" />
其中 android:layout_height = "fill_parent" 配置了fill_parent 使得“ 请选择出发地” 字幕覆盖全屏幕 无法看到其他控件
(2) SpinnerActivity.java中 事件处理 出现问题
- public class MyItemSelectedListener1 implements OnItemSelectedListener {
-
- @Override
- public void onItemSelected(AdapterView<?> parent, View view,
- int position, long id) {
- // TODO Auto-generated method stub
- Toast.makeText(
- SpinnerActivity.this,
- "选择的出发地:"
- + parent.getItemAtPosition(position).toString(),
- Toast.LENGTH_LONG).show();
- }
-
- @Override
- public void onNothingSelected(AdapterView<?> arg0) {
- // TODO Auto-generated method stub
-
- }
-
- }
-
- public class MyItemSelectedListener2 implements OnItemSelectedListener {
-
- @Override
- public void onItemSelected(AdapterView<?> parent, View view,
- int position, long id) {
- // TODO Auto-generated method stub
- Toast.makeText(
- SpinnerActivity.this,
- "选择的目的地:"
- + parent.getItemAtPosition(position).toString(),
- Toast.LENGTH_LONG).show();
- }
-
- @Override
- public void onNothingSelected(AdapterView<?> arg0) {
- // TODO Auto-generated method stub
-
- }
- }
此处 直接new了接口 OnItemSelectedListener oisl1 = new OnItemSelectedListener () {}; 导致程序出错
再次,感谢杰子,帮我看出了这个问题。谢谢啦,哈哈。加油 继续学习!
相关热门文章
- 欢迎toyotax44在ChinaUnix博客...
- 欢迎tc1596在ChinaUnix博客安...
- 欢迎xpgxpg在ChinaUnix博客安...
- 欢迎jxkIT168在ChinaUnix博客...
- 欢迎赌博有什么高科技东西在Ch...
给主人留下些什么吧!~~
评论热议