簡體   English   中英

在微調器中設置點擊列表時彈出錯誤

[英]Error popping up while setting on click listner in spinners

我是android的新手,並針對此問題進行了很多搜索,但找不到解決方案,im在設置微調器選項上的click listner選項時遇到此錯誤,請盡管它很小,但請幫助我解決此錯誤。

錯誤

AdapterView類型的方法setOnItemSelectedListener(AdapterView.OnItemSelectedListener)不適用於參數(MainActivity)

 #MainActivity.java
 package com.example.spinners;

 import android.support.v7.app.ActionBarActivity;
  import android.os.Bundle;
 import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.Spinner;


  public class MainActivity extends ActionBarActivity implements OnItemSelectedListener {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Spinner spinner = (Spinner) findViewById(R.id.spinner1);
    spinner.setOnItemSelectedListener(this);
 // Create an ArrayAdapter using the string array and a default spinner layout
 ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
         R.array.planets_array, android.R.layout.simple_spinner_item);
 // Specify the layout to use when the list of choices appears
 adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
 // Apply the adapter to the spinner
 spinner.setAdapter(adapter);
 ;

}
@Override
public void onItemSelected(AdapterView<?> parent, View view, int pos,long id) {
    // code 
}
}

activity_main.xml

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.spinners.MainActivity" >

<Spinner
    android:id="@+id/spinner1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:layout_marginTop="110dp" />

 </RelativeLayout>
spinner.setOnItemSelectedListener(this);

期望this是一個實現onItemSelectedListener接口的對象,您可以根據需要進行操作,但是需要更改此設置

public class MainActivity extends ActionBarActivity

public class MainActivity extends ActionBarActivity implements onItemSelectedListener

並實施該方法

@Override
public void onItemSelected(AdapterView<?> parent, View view, int pos,long id) {
    // code 
}

編輯:

和這種方法

@Override
public void onNothingSelected (AdapterView<?> parent) {
    // code
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM