安卓

AndroidStudioProject_CarAdviser_

2016-04-07  本文已影响23人  志城
<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
上一篇下一篇

猜你喜欢

热点阅读