Rozbyn писал(а):klblk писал(а):Думаю нужно вначале почитать книжку о Java, т.к. у вас проблема с элементарными вещами. Ну и неужели сложно посмотреть как это сделано в уроке?
Неужели так сложно показать мне конкретно где ошибка? Неужели так сложно прочитать то, о чем я писал в предыдущем посте про урок, Eclipse и Android studio?
А откуда я знаю где у вас ошибка, если я не знаю что за ошибка?
Написание кода в Eclipse и AS ничем не отличается!
Вот ваш код:
[syntax=java]public class MainActivity extends Activity implements View.OnClickListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView tvOut = (TextView) findViewById(R.id.tvOut);
Button btnOk = (Button) findViewById(R.id.btnOk);
Button btnCancel = (Button) findViewById(R.id.btnCancel);
btnOk.setOnClickListener(this);
btnCancel.setOnClickListener(this);
}
@Override
public void onClick(View v) {
TextView tvOut = (TextView) findViewById(R.id.tvOut);
Button btnOk = (Button) findViewById(R.id.btnOk);
Button btnCancel = (Button) findViewById(R.id.btnCancel);
switch (v.getId()) {
case R.id.btnOk:
// кнопка ОК
tvOut.setText("Нажата кнопка ОК");
break;
case R.id.btnCancel:
// кнопка Cancel
tvOut.setText("Нажата кнопка Cancel");
break;
}
}
}[/syntax]
Вот код из урока (полностью правильный и корректный):
[syntax=java]public class MainActivity extends Activity implements OnClickListener {
TextView tvOut;
Button btnOk;
Button btnCancel;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// найдем View-элементы
tvOut = (TextView) findViewById(R.id.tvOut);
btnOk = (Button) findViewById(R.id.btnOk);
btnCancel = (Button) findViewById(R.id.btnCancel);
// присваиваем обработчик кнопкам
btnOk.setOnClickListener(this);
btnCancel.setOnClickListener(this);
}
@Override
public void onClick(View v) {
// по id определеяем кнопку, вызвавшую этот обработчик
switch (v.getId()) {
case R.id.btnOk:
// кнопка ОК
tvOut.setText("Нажата кнопка ОК");
break;
case R.id.btnCancel:
// кнопка Cancel
tvOut.setText("Нажата кнопка Cancel");
break;
}
}
}[/syntax]
Найдите отличия? Какие ошибки правильный вариант вызывает в AS?
И спрашивая "какие", я хочу получить конкретный текст ошибки, а не гадать что там у вас происходит. Вариантов может быть куча (неумения импортировать классы, косяки в xml, ошибки в градле и т.д.).