1. ホーム
  2. java

[解決済み】voidはこの変数の型として無効です。

2022-01-26 05:12:43

質問

このエラーが発生します。

void は変数 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);