Moved All menus to XML

Change-Id: I97a891d2da149aa107a1617a3a4afdfbe861ce08
Signed-off-by: Ricky Barrette <rickbarrette@gmail.com>
This commit is contained in:
2012-02-12 11:27:02 -05:00
parent 8ed7a2441b
commit f6cd5d3d56
5 changed files with 66 additions and 18 deletions

View File

@@ -0,0 +1,13 @@
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/menu_clear"
android:icon="@android:drawable/ic_menu_close_clear_cancel"
android:showAsAction="ifRoom|withText"
android:title="@string/clear_history"/>
<item
android:id="@+id/menu_settings"
android:icon="@android:drawable/ic_menu_preferences"
android:showAsAction="ifRoom|withText"
android:title="@string/settings"/>
</menu>

View File

@@ -0,0 +1,8 @@
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/menu_delete"
android:icon="@android:drawable/ic_menu_delete"
android:title="@string/delete"/>
</menu>

View File

@@ -0,0 +1,10 @@
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<!-- <item -->
<!-- android:id="@+id/menu_settings" -->
<!-- android:icon="@android:drawable/ic_menu_preferences" -->
<!-- android:showAsAction="ifRoom|withText" -->
<!-- android:title="@string/settings"/> -->
</menu>

View File

@@ -17,6 +17,7 @@ import android.util.Log;
import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
@@ -37,10 +38,7 @@ public class ExaltedDice extends Activity implements OnClickListener, OnItemClic
public static final String KEY_GAME_ID = "game_id";
private static final String TAG = "ExaltedDice";
private static final int MENU_QUIT = Menu.FIRST;
private static final int MENU_CLEAR = Menu.FIRST + 1;
private static final int DELETE = 0;
private static final int SETTINGS = Menu.FIRST + 2;
private String[] mDiceValues;
private ListView mListView;
@@ -224,9 +222,8 @@ public class ExaltedDice extends Activity implements OnClickListener, OnItemClic
* @author WWPowers 3-27-2010
*/
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(1, MENU_CLEAR, 0, R.string.clear_history).setIcon(android.R.drawable.ic_menu_close_clear_cancel);
menu.add(1, SETTINGS, 0, R.string.settings).setIcon(android.R.drawable.ic_menu_preferences);;
menu.add(1, MENU_QUIT, 0, R.string.quit).setIcon(android.R.drawable.ic_menu_revert);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.dice_roller_menu, menu);
return true;
}
@@ -288,13 +285,10 @@ public class ExaltedDice extends Activity implements OnClickListener, OnItemClic
Intent intent = new Intent(this, GameListActivity.class).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
return true;
case MENU_QUIT:
quitDialog();
return true;
case MENU_CLEAR:
case R.id.menu_clear:
mDb.clearHistory(mGameId);
return true;
case SETTINGS:
case R.id.menu_settings:
startActivity(new Intent(this, Settings.class).putExtras(getIntent().getExtras()));
return true;
default:

View File

@@ -12,6 +12,7 @@ import android.os.Bundle;
import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
@@ -28,7 +29,6 @@ import android.widget.ListView;
*/
public class GameListActivity extends Activity implements OnClickListener, DatabaseListener, OnItemClickListener {
private static final int DELETE = 0;
private ListView mList;
private Database mDb;
@@ -45,7 +45,7 @@ public class GameListActivity extends Activity implements OnClickListener, Datab
public boolean onContextItemSelected(MenuItem item) {
AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
switch(item.getItemId()){
case DELETE:
case R.id.menu_delete:
mDb.deleteGame(info.id+1);
break;
}
@@ -73,14 +73,22 @@ public class GameListActivity extends Activity implements OnClickListener, Datab
*/
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
/*
* TODO
* rename game
*/
menu.add(0, DELETE, Menu.FIRST, R.string.delete);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.game_list_context_menu, menu);
super.onCreateContextMenu(menu, v, menuInfo);
}
/**
* (non-Javadoc)
* @see android.app.Activity#onCreateOptionsMenu(android.view.Menu)
*/
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.game_list_menu, menu);
return true;
}
@Override
public void onDatabaseInsertComplete() {
// TODO Auto-generated method stub
@@ -111,6 +119,21 @@ public class GameListActivity extends Activity implements OnClickListener, Datab
.putExtra(ExaltedDice.KEY_GAME_MODE, mDb.getGameOptions(id+1).getAsString(Database.KEY_MODE)));
}
/**
* (non-Javadoc)
* @see android.app.Activity#onOptionsItemSelected(android.view.MenuItem)
*/
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch(item.getItemId()){
case R.id.menu_settings:
startActivity(new Intent(this, Settings.class));
return true;
default:
return super.onOptionsItemSelected(item);
}
}
/**
* (non-Javadoc)
* @see android.app.Activity#onPause()