####1、界面显示
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.lumeng.myapplication.MainActivity">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="100dp"
android:layout_marginTop="20dp"
android:layout_gravity="center"
android:orientation="vertical">
<TextView
android:id="@+id/testview_id"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:gravity="center"
android:text="@string/weidingpiao"
android:textSize="50dp"/>
<TextView
android:id="@+id/testview_timer"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:gravity="center"
android:text="@string/shijian"
android:textSize="50dp"/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:id="@+id/lay_one"
android:layout_height="80dp"
android:layout_marginTop="150dp"
android:layout_gravity="center"
android:orientation="horizontal">
<Spinner
android:id="@+id/spinner"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:entries="@array/cinemas" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="80dp"
android:layout_below="@+id/lay_one"
android:layout_gravity="center"
android:orientation="horizontal">
<Spinner
android:id="@+id/spinner_time"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:entries="@array/time" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:orientation="horizontal"
android:layout_marginTop="320dp">
<Button
android:id="@+id/bt_selt"
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:text="@string/dingpiao"
android:textSize="40dp"/>
</LinearLayout>
</RelativeLayout>
####2、string 的特别修改
<resources>
<string name="app_name">My Application</string>
<string name="dingpiao">订票</string>
<string name="weidingpiao">未订票</string>
<string name="shijian">时间:</string>
<string-array name="cinemas">
<item>徐汇影院</item>
<item>嘉定影院</item>
<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="time">
<item>8:00</item>
<item>9:00</item>
<item>10:00</item>
<item>11:00</item>
<item>12:00</item>
<item>1:00</item>
<item>2:00</item>
<item>3:00</item>
<item>4:00</item>
</string-array>
</resources>
####3、逻辑实现
package com.example.lumeng.myapplication;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.Button;
import android.widget.Spinner;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity implements View.OnClickListener, AdapterView.OnItemSelectedListener {
TextView txv,txvTime;
Spinner cinema,time;
Button but;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
txv = (TextView) findViewById(R.id.testview_id);
txvTime =(TextView) findViewById(R.id.testview_timer);
cinema =(Spinner) findViewById(R.id.spinner);
time =(Spinner) findViewById(R.id.spinner_time);
time.setOnItemSelectedListener(this);
but=(Button) findViewById(R.id.bt_selt);
but.setOnClickListener(this);
}
@Override
public void onClick(View view) {
String [] cinemas=getResources().getStringArray(R.array.cinemas);
int index = cinema.getSelectedItemPosition();//选取的位置
txv.setText("订"+" "+cinemas[index]+" "+"票");
}
//这一种可以实时显示选择
@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
String [] times=getResources().getStringArray(R.array.time);
txvTime.setText("时间:"+" " + times[i]);
}
@Override
public void onNothingSelected(AdapterView<?> adapterView) {
}
}
文献参考:
android app开发入门 施威铭 编著
本人郑重声明,本博客所著文章、图片版权归权利人持有,本博只做学习交流分享所用,不做任何商业用途。访问者可將本博提供的內容或服务用于个人学习、研究或欣赏,不得用于商业使用。同時,访问者应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人的合法权利;如果用于商业用途,须征得相关权利人的书面授权。若以上文章、图片的原作者不愿意在此展示內容,请及时通知在下,將及时予以刪除。