<Spinner
android:layout_width="wrap_content"//宽度适应内容
android:layout_height="wrap_content"//高度适应内容
android:id="@+id/spinner"//id
android:layout_toRightOf="@+id/textView"
android:layout_toEndOf="@+id/textView"
android:layout_marginTop="69dp"//顶部距离
android:layout_centerHorizontal="true"//水平居中
android:entries="@array/car_types"//设置Spinner的数据源,通过@array资源文件设置
/>
<Button
android:layout_width="wrap_content"//宽度适应内容
android:layout_height="wrap_content"//高度适应内容
android:text= "@string/find_car"//button文字内容
android:id="@+id/find_car"//id
android:layout_marginTop="57dp"//顶部距离
android:layout_below="@id/spinner"
android:layout_centerHorizontal="true"
android:onClick="onClickFindCar"//点击按钮的方法
/>
<TextView
android:text="Hello World!"//文字
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/find_car"
android:layout_marginTop="18dp"
android:layout_centerHorizontal="true"
android:id="@+id/textView"//id
/>
//点击按钮调用的方法,这是特定的格式
public void onClickFindCar(View view){//view是出发方法的控件
//通过findeViewById拿到控件的引用
TextView textView = (TextView)findViewById(R.id.textView);
Spinner spinner = (Spinner) findViewById(R.id.spinner);
//拿到Spinner选择的item,转化成String
String carType = String.valueOf(spinner.getSelectedItem());
List<String> carList = mCarExpert.getCars(carType);
StringBuilder carBuilder = new StringBuilder();
for (String car : carList){
carBuilder.append(car).append("\n\n");
}
textView.setText(carBuilder);
}
public class CarExpert {
List<String> getCars(String type){
List<String> cars = new ArrayList<>();
if (type.equals("电动车")){
cars.add("特斯拉-MODEL S");
cars.add("比亚迪e6");
}else if (type.equals("跑车")){
cars.add("保时捷 918");
cars.add("阿斯顿.马丁 V8 Vantage");
}else if (type.equals("SUV")){
cars.add("奥迪 Q5");
cars.add("宝马 X6");
}else if (type.equals("皮卡")){
cars.add("GMC SIERRA");
cars.add("Jeep J12");
}
return cars;
}
}
配置资源文件
R.java
网友评论