从未分配变量“按钮”(使用Android Studio的Java)

首先:很抱歉,如果这个问题已经被问过几次了。我只是找不到解决方法。

android studio中的编译器返回“ 1错误”:

Button button_go2activity findViewById(R.id.button_go2activity);

Error code: variable 'button_go2activity' never assigned

这让我感到困惑。我还有另一个按钮,我为其分配了相同的按钮(效果很好)。我还尝试在strings.xml中添加变量“按钮”(尽管它可以与没有该声明的其他按钮一起使用)。

请参阅随附的代码。 非常感谢您的帮助。

最好, 康斯坦丁

package paperpad.app;

import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatactivity;
import android.app.activity;
import android.content.Intent;
import android.content.res.Configuration;
import android.database.Cursor;
import android.graphics.BitmapFactory;
import android.net.Uri;
import android.os.Bundle;
import android.provider.MediaStore;
import android.text.method.LinkMovementMethod;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;

public class Mainactivity extends AppCompatactivity {
    //private Button button;              //button because otherwise not declared???
    @Override


    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Button button_openHelp = findViewById(R.id.button_openHelp);    //connect button "open help" to xml
        button_openHelp.setOnClicklistener(new View.OnClicklistener() {     //find button
            @Override
            public void onClick(View view) {                  //activity when button "open help" is clicked
                Intent openHelp = new Intent(Intent.actION_VIEW,Uri.parse("http://www.youtube.com"));      //link to paperPad youtube channel
                startactivity(openHelp);
            }
        });


        Button button_go2activity findViewById(R.id.button_go2activity);
        button_go2activity.setOnClicklistener(new View.OnClicklistener(){
            @Override
            public void onClick(View view) {
                openactivity_loadPicture();                 //activity defined below
            }
        });
    }
    public void openactivity_loadPicture() {
        Intent intent = new Intent(this,loadpicture.class);
        startactivity(intent);

    }
}
zhoujiang1984 回答:从未分配变量“按钮”(使用Android Studio的Java)

在您的代码中,您缺少=赋值运算符。定义button_go2activity的行应如下所示:

Button button_go2activity = findViewById(R.id.button_go2activity);
本文链接:https://www.f2er.com/3156287.html

大家都在问