2015-11-12 53 views
0

我正在寻找,并不能找到什么错误在我的代码的意思是:我无法理解的错误:“无效是一个无效的类型变量”

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的无效类型“

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

谢谢。

回答

0

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

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

的问题是在这条线

public void frutaSelecionada (View view); { 

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

public void frutaSelecionada (View view) { 
+0

它继续同样的错误:( –

+0

保存文件,清洁和重建 – Blackbelt

+0

没有工作过 –