2013-01-05 109 views
2

我收到此错误:无效的类型无效,此变量

void is an invalid type for the variable onRadioButtonClicked

但开发者网站说,虚空是必须的!那么问题在哪里?该XML的的编码是correc ..这个问题必须位于这里的某个地方:

package com.example.kernel.version; 

import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.support.v4.app.NavUtils; 
import android.view.Menu; 
import android.view.MenuItem; 
import android.view.View; 
import android.widget.Button; 
import android.widget.RadioButton; 

public class MainPage extends Activity { 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     Intent intent=getIntent(); 
     setContentView(R.layout.activity_main_page);  

     public void onRadioButtonClicked(View view) { 
      // Is the button now checked? 
      boolean checked = ((RadioButton) view).isChecked(); 

      // Check which radio button was clicked 
      switch(view.getId()) { 
       case R.id.radio_pirates: 
        if (checked) 
         // Pirates are the best 
        break; 
       case R.id.radio_ninjas: 
        if (checked) 
         // Ninjas rule 
        break; 
      } 

     } 

回答

8

onRadioButtonClicked包含您的onCreate方法中—让他们单独的方法。添加一个右括号}后:

setContentView(R.layout.activity_main_page); 
+0

谢谢!它解决了问题! –

+0

不客气,不要忘记[接受这个答案](http://meta.stackexchange.com/a/65088/155831),如果你发现它很有用:) – Reimeus

0

做这样的:

import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.support.v4.app.NavUtils; 
import android.view.Menu; 
import android.view.MenuItem; 
import android.view.View; 
import android.widget.Button; 
import android.widget.RadioButton; 

public class MainPage extends Activity { 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     Intent intent=getIntent(); 
     setContentView(R.layout.activity_main_page);  




    } 

    public void onRadioButtonClicked(View view) { 
     // Is the button now checked? 
     boolean checked = ((RadioButton) view).isChecked(); 

     // Check which radio button was clicked 
     switch(view.getId()) { 
      case R.id.radio_pirates: 
       if (checked) 
        // Pirates are the best 
       break; 
      case R.id.radio_ninjas: 
       if (checked) 
        // Ninjas rule 
       break; 
     } 

    } 
} 
+0

非常感谢你! –