java - void 是此变量的无效类型

标签 java android void

我收到这个错误:

void is an invalid type for the variable onRadioButtonClicked

但是开发者网站说 void 是必须的!那么问题出在哪里呢? xml 的编码是正确的。问题一定出在这里:

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;
            }

        }

最佳答案

您的 onRadioButtonClicked 包含在您的 onCreate 方法中——让它们成为独立的方法。在:

之后添加右括号 }
setContentView(R.layout.activity_main_page); 

关于java - void 是此变量的无效类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14172262/

相关文章:

java - android.support.v7.widget.GridLayoutManager$LayoutParams 无法转换为 android.widget.LinearLayout$LayoutParams

Java 错误消息 - 调用返回整数的方法时,此处不允许使用 'void' 类型

java - 运行我的 Java 代码但没有任何反应

java - 在 Jpanel 上绘制多个形状时出现歧义

java - Intellij 警告 "StringBuffer.toString() in concatenation"

android - "env: bash: No such file or directory"尝试在 Mac Mini 上的 Jenkins 上运行 gradle

Java 注解处理 Messager API 消息未显示

android - 如何在android中访问不同应用程序的数据库或文件的路径

java - Callable<Void> 作为功能接口(interface)与 lambdas

c - C 中的重新分配错误