我无法理解错误:“void是变量的无效类型”

时间:2015-11-12 16:34:25

标签: android eclipse variables void

我正在搜索,但无法找到错误在我的代码中的含义:

import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.RadioButton;
import android.widget.Spinner;
import android.widget.TextView;
import android.app.Activity;

public class MainActivity extends Activity {

public class function implements OnItemSelectedListener {

    @Override
    public void onItemSelected(AdapterView<?> parent, View arg1, int pos,
            long id) {
        // TODO Auto-generated method stub

        String str=parent.getItemAtPosition(pos).toString();
        text.setText(str);

    }

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

    }

}

Spinner spinner;
TextView text;
TextView fruta;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    spinner = (Spinner)findViewById(R.id.spinner1);
    text = (TextView)findViewById(R.id.textView1);
    ArrayAdapter<CharSequence> adapter=ArrayAdapter.createFromResource(this, R.array.spinnerarray, android.R.layout.simple_spinner_item);
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner.setAdapter(adapter);
    spinner.setOnItemSelectedListener(new function());
    fruta = (TextView)findViewById(R.id.textView3);
    fruta.setEnabled(false);


public void frutaSelecionada (View view); {

    boolean cheked = ((RadioButton) view).isChecked();
    switch (view.getId())
      {
        case R.id.radioButton1:
        if(cheked)
        {
            fruta.setText("Maçã");
            fruta.setEnabled(true);
        }
        else
        {
            fruta.setEnabled(false);
        }
        break;
        case R.id.radioButton2:
        if(cheked)
            {
                fruta.setText("Laranja");
                fruta.setEnabled(true);
            }
            else
            {
                fruta.setEnabled(false);
            }
            break;
        case R.id.radioButton3:
        if(cheked)
            {
                fruta.setText("Uvas");
                fruta.setEnabled(true);
            }
            else
            {
                fruta.setEnabled(false);
            }
            break;

      }

}


}
}

错误是:“void是变量frutaSelecionada的无效类型”

如果您知道任何可以解释我所欣赏的内容的网站。

感谢。

2 个答案:

答案 0 :(得分:2)

问题出在这一行

public void frutaSelecionada (View view); {

在方法的右括号后面有;。将其更改为

public void frutaSelecionada (View view) {

答案 1 :(得分:0)

我在您发布的代码中看到两个错误。

  1. 您的onCreate()方法没有关闭}。
  2. 有一个;在右括号和开放的花括号之间你的frutaSelecionada方法。