2015-02-24 6 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

Купить книгу или прочитать учебник. Заявления должны быть в методе, они не могут плавать вокруг в огромном ничто. –

+2

Ohh man !!!! где вы потеряли свой 'onCreate'? – Gattsu

+5

@ malviň Я думаю, что он съел его. –

ответ

7

Я не уверен, почему вы сделали это, но, пожалуйста, переместить инициализацию и слушателей 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"); 
      } 
     }); 

и вставить их в onCreate():

@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

U должны хранить это в 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

Спасибо! Но я все еще получаю ")" ожидаемый и ";" ожидается ?? –

+0

Значит, вам не хватает этого символа) посмотрите на код до "ожидаемого" –

Смежные вопросы