变量' '从内部类中访问,需要声明为final

时间:2017-10-22 20:52:26

标签: java android

In' Main'即时尝试使用蓝牙类中声明的函数,并在标题中出现错误。

这是代码

    ImageButton3.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {

            bluetooth.wlaczBT();
        }
    });

我有班级蓝牙,在其中我有一个方法wlaczBT(在英语中打开BT)。

但是蓝牙不幸地强调了蓝牙。 我怎样才能在Main类中使用该方法?

这是我声明变量蓝牙(在Main ofc中)的方式

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Bluetooth bluetooth = new Bluetooth(this);

我试图添加" final"之前"蓝牙",但应用程序在手机上安装时崩溃了。

1 个答案:

答案 0 :(得分:0)

您需要将蓝牙设为全局变量。这意味着在onCreate()之前声明它,但在onCreate()中初始化它。