文字を入力するダイアログを作成する。 [Dialog]
mEditText = new EditText(getApplicationContext()); new AlertDialog.Builder(this).setTitle("Question") .setView(mEditText) .setPositiveButton("OK", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { mIP = mEditText.getText().toString(); } }).show();
Every Little Thing CD+DVD【アイガアル】11/8/24発売
- ショップ: アットマークジュエリーMusic
タグ:Dialog
画面を傾けた時にViewFlipperのエラーを無くす [ViewFlipper]
public class CustomeViewFlipper extends ViewFlipper { public CustomeViewFlipper(Context context) { super(context); } public CustomeViewFlipper(Context context, AttributeSet set) { super(context, set); } @Override protected void onDetachedFromWindow() { try{ super.onDetachedFromWindow(); }catch(IllegalArgumentException ie){ //ignore; } } }
onDetachedFromWindowをオーバーライドさせて封印するだけ。これはバグらしい。
タグ:ViewFlipper
アプリを終了させる。 [Activity]
Activityの終了はfinishを呼べば良いのだけど、これだとそのActivityしか終了しない。
アプリを終了させるには
moveTaskToBack(true);
これを書いたら全て終わる。さらにプロセスを終了したい場合は
android.os.Process.killProcess(android.os.Process.myPid());
推奨できないけど、System.exitも使える。
タグ:終了
メニューを作成する。 [メニュー]
resの下にmenuフォルダを作り、適当なxmlを作成する。ここではabout_menu.xmlとした。
中身はこんな感じ
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:title="@string/finish" android:icon="@android:drawable/ic_menu_close_clear_cancel"
android:id="@+id/menu_finish"></item>
</menu>
でActivityに書くには以下の通り。
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.about_menu, menu);
return true;
}
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.menu_finish:
moveTaskToBack(true);
android.os.Process.killProcess(android.os.Process.myPid());
break;
}
return super.onOptionsItemSelected(item);
}
タグ:メニュー