美文网首页安卓
AndroidStudioProject_CarAdviser_

AndroidStudioProject_CarAdviser_

作者: 志城 | 来源:发表于2016-04-07 23:04 被阅读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

    相关文章

      网友评论

        本文标题:AndroidStudioProject_CarAdviser_

        本文链接:https://www.haomeiwen.com/subject/ehhvlttx.html