2016-12-17 6 views
-5

が、私はエラー(にUnknownクラス:「mButton」)を取得し、ここでは、コードの overviewです:カント

public Button mButton; 

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

mButton = (Button)findViewById(R.id.button); //Error at this line 

しかし、私は、それはエラーが表示されないこの方法をやって、 overview

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

private Button mButton = (Button)findViewById(R.id.button); 
+1

メソッドの外側で 'Button mbutton'のインスタンスを使用しています! –

+2

コードスニペットを表示できますか? –

+0

あなたはスクリーンショットで見ることができます –

答えて

0

あなたのC 、波括弧の中のあなたのmbuttonを移動します

//Correct 
@Override 
protected void onCreate(Bundle savedInstanceState){ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    Button  mbutton = (Button) findViewById(R.id.button); 
    //Type |  VariableName | (Cast) Initialization (value) 

} 

***************************************** 
//Correct 
Button mbutton; 
@Override 
protected void onCreate(Bundle savedInstanceState){ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    mbutton = (Button) findViewById(R.id.button); 

} 

私は、問題がどこから来ることがあると思う:それはそのタイプが付いていない場合an'tは、括弧外のオブジェクトを初期化します。がんばろう !

+0

私のために働いたおかげで男! –