2017-10-22 10 views
-2

'Main'では、クラスBluetoothで宣言された関数を使用しようとしています。ここで変数 ''は内部クラスからアクセスされ、最終的に宣言する必要があります

は、私はクラスのBluetoothを持っており、その中で、私は方法wlaczBTを(BT上の英語での電源を入れます)持っているコード

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

      bluetooth.wlaczBT(); 
     } 
    }); 

です。

しかし、赤で青い線が無意識に付いています。 メインクラスでどのようにそのメソッドを使用できますか?

これは私が(メインOFCに)変数ブルートゥースを宣言した方法です

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

私は「ブルートゥース」の前に「最終」を追加しようとしましたが、電話でinstalingながら、アプリがクラッシュしました。

+0

wlaczBTが正しく動作することを指摘します。 これをクラスのBluetoothで使用している場合は動作しています。 しかし、私はボタンを使用した後にそのメソッドを使用したいと思います。 – Kirchhoff1415

+0

クラッシュのスタックトレースは何ですか? – Mike

+0

スタックトレース内にこれを持っています " 原因:java.lang.NullPointerException:ヌルオブジェクトリファレンスで仮想メソッド 'boolean android.bluetooth.BluetoothAdapter.isEnabled()'を呼び出そうとしました" – Kirchhoff1415

答えて

0

グローバル変数にする必要があります。つまり、onCreate()の前に宣言しますが、onCreate()で初期化します。

関連する問題