Seesea_0919 2014-05-13 03:01 采纳率: 0%
浏览 1943

Spinner级联操作时实现继承的抽象方法

Spinner sp=(Spinner)findViewById(R.id.spinner1);
sp.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {

@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,int arg2, long arg3) {
String province=arg0.getItemAtPosition(arg2).toString(); //得到省份
ArrayAdapter adapter=null;
Spinner sp2=(Spinner)findViewById(R.id.spinner2);
switch(ProvinceList.valueOf(province)){
case 湖北省:
adapter = ArrayAdapter.createFromResource(
MainActivity.this,
R.array.HB_city_array, //用对应的string-array填充spinner2
android.R.layout.simple_spinner_item );

adapter.setDropDownViewResource(
android.R.layout.simple_spinner_dropdown_item); //设置下拉样式
sp2.setAdapter(adapter); //填充
break;
case 湖南省:
default:
}

然后有两处错误,一处是第二行的参数列表new AdapterView.OnItemSelectedListener()
错误提示The type new AdapterView.OnItemSelectedListener(){} must implement the inherited abstract method AdapterView.OnItemSelectedListener.onNothingSelected(AdapterView<?>)

还有一处是ArrayAdapter adapter;错误提示Duplicate local variable adapter

  • 写回答

1条回答 默认 最新

  • qq_25074461 2015-02-03 12:22
    关注

    第一处错误是提示你还得重写onNothingSelected(),如果不需要做什么操作可不写方法体
    @Override
    public void onNothingSelected(AdapterView<?>{}加上就行了

    评论

报告相同问题?

悬赏问题

  • ¥15 matlab有关常微分方程的问题求解决
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?
  • ¥100 求三轴之间相互配合画圆以及直线的算法
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable