Господа, подскажите пожалуйста как побороть проблему?
Суть проблемы: я добавил функции контекстного меню в обычное меню + кнопка выхода
но при нажатии на кнопку выход ругается на 109-ю строку
Код: Выделить всё
package com.hizz.p020_lessons;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.text.Layout;
import android.view.ContextMenu;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.RelativeLayout;
import android.widget.TextView;
public class MainActivity extends ActionBarActivity {
final int MENU_ALPHA_ID = 1;
final int MENU_SCALE_ID = 2;
final int MENU_TRANSLATE_ID = 3;
final int MENU_ROTATE_ID = 4;
final int MENU_COMBO_ID = 5;
final int MENU_QUIT_ID = 6;
TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tv = (TextView) findViewById(R.id.tV);
registerForContextMenu(tv);
}
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
switch (v.getId()){
case R.id.tV:
menu.add(0, MENU_ALPHA_ID, 0, "Alpha");
menu.add(0, MENU_SCALE_ID, 0, "Scale");
menu.add(0, MENU_TRANSLATE_ID, 0, "Trans");
menu.add(0, MENU_ROTATE_ID, 0, "Rotate");
menu.add(0, MENU_COMBO_ID, 0, "Combo");
// menu.add(0, MENU_QUIT_ID, 0, "Вихід");
}
super.onCreateContextMenu(menu, v, menuInfo);
}
@Override
public boolean onContextItemSelected(MenuItem item) {
Animation startAnim = null;
switch (item.getItemId()){
case MENU_ALPHA_ID:
startAnim = AnimationUtils.loadAnimation(this, R.anim.myalpha);
break;
case MENU_SCALE_ID:
startAnim = AnimationUtils.loadAnimation(this, R.anim.myscle);
break;
case MENU_TRANSLATE_ID:
startAnim = AnimationUtils.loadAnimation(this, R.anim.matrance);
break;
case MENU_ROTATE_ID:
startAnim = AnimationUtils.loadAnimation(this, R.anim.myrotate);
break;
case MENU_COMBO_ID:
startAnim = AnimationUtils.loadAnimation(this, R.anim.mycombo);
break;
}
tv.startAnimation(startAnim);
return super.onContextItemSelected(item);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0, MENU_ALPHA_ID, 0, "Alpha");
menu.add(0, MENU_SCALE_ID, 0, "Scale");
menu.add(0, MENU_TRANSLATE_ID, 0, "Trans");
menu.add(0, MENU_ROTATE_ID, 0, "Rotate");
menu.add(0, MENU_COMBO_ID, 0, "Combo");
menu.add(0, MENU_QUIT_ID, 0, "Вихід");
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
Animation startAnim = null;
switch (item.getItemId()) {
case MENU_ALPHA_ID:
startAnim = AnimationUtils.loadAnimation(this, R.anim.myalpha);
break;
case MENU_SCALE_ID:
startAnim = AnimationUtils.loadAnimation(this, R.anim.myscle);
break;
case MENU_TRANSLATE_ID:
startAnim = AnimationUtils.loadAnimation(this, R.anim.matrance);
break;
case MENU_ROTATE_ID:
startAnim = AnimationUtils.loadAnimation(this, R.anim.myrotate);
break;
case MENU_COMBO_ID:
startAnim = AnimationUtils.loadAnimation(this, R.anim.mycombo);
break;
case MENU_QUIT_ID:
finish();
break;
}
tv.startAnimation(startAnim);
/* switch (item.getItemId()){
case MENU_QUIT_ID:
finish();
break;
}*/
return super.onOptionsItemSelected(item);
}
}