2015-08-19 12 views
-6

Я новичок в программировании на Java и Android. Может кто-нибудь объяснить мне, что здесь не так? Когда я запускаю это дает мне ошибки:Добавление целых чисел

Error:illegal start of expression, Error: identifier expected, Error: not a statement, Error: ';' expected, Error: ')' expected, Error:illegal start of type, Error:reached end of file while parsing.

Вот код:

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

public class MainActivity extends Activity { 

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

    //Button 
    Button btn = (Button) findViewById(R.id.button); 
    btn.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 

     } 
    }); 


    //EditText 
    EditText nop = (EditText) findViewById(R.id.editText); 
    EditText cob = (EditText) findViewById(R.id.editText2); 

    cob.getText().toString(); 
    nop.getText().toString(); 

    public void total = cob+ nop; 

    btn.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
     tv.setText(final.total) 
     }) 

     //TextView 
    TextView tv = (TextView) findViewById(R.id.textView); 
} 
}} 
+0

поставил точку с запятой здесь tv.setText (final.to tal) – jozzy

+8

В этом кодексе Threre по крайней мере полдюжины выпусков. –

+1

Вы не можете использовать модификатор доступа внутри метода, так как область imr находится только внутри метода. – SomeJavaGuy

ответ

0
btn.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
     tv.setText(final.total) 
     }) 

Следует сразу же следует «;», то же самое для вызова SetText.

ошибка, как это всегда означает, что вы забыли один из них, или неуместны/забытых некоторых скобок, ...

Поскольку вы не указать точное сообщение об ошибке: Я просто предполагаю, что это эта ошибка, но возможно, что в вашем коде есть больше.

EDIT:

И, как другие уже упоминалось: public void total = cob+ nop; не имеет никакого смысла. void не является допустимым типом данных в Java, поэтому вы не можете объявить «пустоту».

0

Второе нажатие кнопки недействительно.

btn.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
    tv.setText(final.total); 
     } 
    }); 

total также является неправильным.

Это должно быть

int total = Integer.parseInt(cob.getText().toString()) + Integer.parseInt(nob.getText().toString()) ; 

Собираем все это вместе

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    //EditText 
    EditText nop = (EditText) findViewById(R.id.editText); 
    EditText cob = (EditText) findViewById(R.id.editText2); 
    TextView tv = (TextView) findViewById(R.id.textView); 
    int a = Integer.parseInt(cob.getText().toString()); 
    int b = Integer.parseInt(nop.getText().toString()); 

    public void total = a + b; 

    Button btn = (Button) findViewById(R.id.button); 
    btn.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      tv.setText(total); 
     } 
    }); 
} 
0
int total = Integer.parseInt(cob.getText().toString())+ Integer.parseInt(nop.getText().toString()); 

btn.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
    tv.setText(String.valueOf(total)); 
    }); 

удалить

cob.getText().toString(); 
nop.getText().toString(); 

public void total = cob+ nop; 
Смежные вопросы