AndroidStudioProject_CarAdviser_160407

<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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 环姑娘要结婚了,如果我讲我喜欢了小十年的姑娘要嫁人了。归人不是我。你可能会甩我一脸鄙视。十年,都没能成为你的,要么...
    十四小姐阅读 310评论 1 4
  • 自我介绍脑图(作品作者:胡蝶) Iambutterfiy.来自美丽的湖北黄石,一座有着睡美人的小城。因为我的名字和...
    石榴裙子阅读 323评论 7 9
  • 说明 由于EclEmma支持如下几种启动方式 Local Java applicationEclipse/RCP ...
    hutou阅读 675评论 0 0