【问题标题】:how to remove error in Spinner in android如何在 android 中删除 Spinner 中的错误
【发布时间】:2015-03-31 21:33:08
【问题描述】:

如果用户从 Spinner 下拉菜单中选择 Admin,则此活动将移至 About.class,当用户从 Spinner 下拉菜单中选择 Teacher 时,此活动将移至 Student.class,但会出现错误。 错误出现在以下几行中:

spinner.setOnItemSelectedListener(new OnItemSelectedListener() {

        @Override
        public void onItemSelected(AdapterView<?> parent, View view,
                int position, long id) {

描述资源路径位置类型 AdapterView 类型中的方法 setOnItemSelectedListener(AdapterView.OnItemSelectedListener) 不适用于参数 (new OnItemSelectedListener(){}) Home.java /StudentRecord/src/edu/riphah/fun/StudentRecord 第 40 行 Java 问题

Home.java 代码:

public class Home extends Activity implements OnClickListener{

    Button Btn,Btn1;
    Intent intent;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_home);

        TextView textView2 = (TextView) findViewById(R.id.textview2);

        String delegate = "MMM dd, yyyy h:mm aa"; 
        java.util.Date noteTS = Calendar.getInstance().getTime();
        textView2.setText("Time:"+DateFormat.format(delegate,noteTS));
        init();

        String[] sp1 = getResources().getStringArray(R.array.Level);
    Spinner spinner = (Spinner)findViewById(R.id.spinner);
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,sp1);
    spinner.setAdapter(adapter);

    spinner.setOnItemSelectedListener(new OnItemSelectedListener() {

            @Override
            public void onItemSelected(AdapterView<?> parent, View view,
                    int position, long id) {

                String s=((TextView)view).getText().toString();
                if(s.equals("Admin"))
                    startActivity(new Intent(view.getContext(),About.class));
                if(s.equals("Teacher"))
                    startActivity(new Intent(view.getContext(),Student.class));

            }

            public void onNothingSelected(AdapterView<?> arg0) {
                // TODO Auto-generated method stub

            }


        });


    }

字符串代码:

<string-array name="Level">
        <item>Admin</item>
        <item>Teacher</item>
        <item>Dean</item>
    </string-array>

XML 代码:

<Spinner
          android:id="@+id/spinner"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_alignParentRight="true"
          android:layout_below="@+id/textView3"
          android:layout_marginTop="14dp"
          android:textColor="#FFFFFFFF"
          android:entries="@array/Level" />

【问题讨论】:

  • 因为这个错误应用程序没有运行描述资源路径位置类型AdapterView类型中的方法setOnItemSelectedListener(AdapterView.OnItemSelectedListener)不适用于参数(new OnItemSelectedListener(){}) Home.java /StudentRecord/src/edu/riphah/fun/StudentRecord 第40行Java问题
  • 导入语句好像是错误的

标签: android spinner


【解决方案1】:

可能你导入了错误的类

确保您正在导入

android.widget.AdapterView.OnItemSelectedListener

或换行

spinner.setOnItemSelectedListener(new OnItemSelectedListener() {

spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {

编辑 你应该改变

String s=((TextView)view).getText().toString();

String s = parent.getItemAtPosition(position).toString();

【讨论】:

  • 感谢 :)当我导入时,android.widget.AdapterView.OnItemSelectedListener 应用程序运行正常
猜你喜欢
  • 2018-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-23
  • 1970-01-01
  • 2015-03-29
  • 1970-01-01
相关资源
最近更新 更多