2015-02-24 57 views
-3

我收到錯誤不能解析符號「OnClickListener」「無法解析符號‘V’」 我開始進入Java的,所以我不會在這個非常好,不那麼熟悉的語言不能解析符號「OnClickListener」

我的代碼:

package com.emiliogaines.counter.counter; 

import android.app.Activity; 
import android.os.Bundle; 
import android.view.Menu; 
import android.view.MenuItem; 
import android.view.View; 
import android.widget.Button; 
import android.widget.TextView; 


public class MainActivity extends Activity { 

    Button mButton = (Button) findViewById(R.id.More); 

    mButton.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      final TextView mTextView = (TextView) findViewById(R.id.Antal); 
      mTextView.setText("Some Text"); 
     } 
    }); 

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     // Inflate the menu; this adds items to the action bar 
     // if it is present. 
     getMenuInflater().inflate(R.menu.menu_main, menu); 
     return true; 
    } 

    @Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     // Handle action bar item clicks here. The action bar will 
     // automatically handle clicks on the Home/Up button, so long 
     // as you specify a parent activity in AndroidManifest.xml. 
     int id = item.getItemId(); 

     //noinspection SimplifiableIfStatement 
     if (id == R.id.action_settings) { 
      return true; 
     } 
     return super.onOptionsItemSelected(item); 
    } 
} 
+5

買了一本書或閱讀教程。陳述需要在一種方法中,他們不能浮現在廣泛的虛無中。 – 2015-02-24 13:37:56

+2

Ohh man !!!!你在哪裏失去了'onCreate'? – Gattsu 2015-02-24 13:45:47

+5

@malviň我想他吃了它。 – 2015-02-24 13:46:12

回答

7

我不知道你爲什麼這樣做,但請把初始化和聽衆onCreate()

onCreate()

Button mButton = (Button) findViewById(R.id.More); 
    mButton.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View v) { 
       final TextView mTextView = (TextView) findViewById(R.id.Antal); 
       mTextView.setText("Some Text"); 
      } 
     }); 

並粘貼:

只需剪切這行代碼

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     Button mButton = (Button) findViewById(R.id.More); 
     final TextView mTextView = (TextView)findViewById(R.id.Antal); 
     mButton.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View v) { 
        mTextView.setText("Some Text"); 
      } 
     }); 
} 

然後再去讀編碼的基礎,它的標準。

2

ü必須存儲到這個onCreate方法:

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    Button mButton = (Button) findViewById(R.id.More); 

    mButton.setOnClickListener(new View.OnClickListener() { 
    public void onClick(View v) { 
     final TextView mTextView = (TextView)findViewById(R.id.Antal); 
     mTextView.setText("Some Text"); 
    } 
}); 
} 
+0

謝謝!但我仍然「)」預計和「;」預期?? – 2015-02-24 14:11:20

+0

所以你錯過了這個符號)看代碼之前的「預期」 – 2015-02-24 14:22:52