【发布时间】:2017-04-28 01:38:51
【问题描述】:
在这个论坛的帮助下,我成功地协调了以下编码,但是当我运行 Android 模拟器时,它指出我需要将公共类 Main3Activity 更改为抽象或实现 onItemSelectedListner 的抽象方法。如果 Main3Activity 更改为抽象,则无法实例化它,因此假设我需要在 onItemSelectedListner 的某处进行更改,但无法弄清楚是什么。感谢您提供任何帮助。
public class Main3Activity extends AppCompatActivity implements OnItemSelectedListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main3);
final Spinner spinner = (Spinner) findViewById(R.id.spinner);
final Spinner spinner2 = (Spinner) findViewById(R.id.spinner2);
final TextView textView8=(TextView) findViewById(R.id.textView8);
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener()
{
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
if (spinner.getSelectedItem().toString().equals("Selection 1")
&& spinner2.getSelectedItem().toString().equals("Option 2"))
{
textView8.setText("3");
}
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
}
【问题讨论】:
-
您已经声明
MainActivity实现了OnItemSelectedListener接口,但您还没有实现其中的接口方法。不过,您似乎没有将MainActivity用作OnItemSelectedListener,因此您可以删除implements OnItemSelectedListener。 -
谢谢@MikeM。就是这样。我已删除,现在可以使用了。