Nova Launcher(ダイアログボックスの右上)にあるようなダイアログボックスを作成しようとしています。
アプリの設定を表示します。表示させることができません。現在のダイアログボックスに通常のタイトルバーが表示されます。現在のコード:
カスタムダイアログボックスファイル:(add_dialog_custom_title)
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:paddingLeft="15.0dip"
android:paddingRight="15.0dip"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TextView
android:textAppearance="?android:textAppearanceLarge"
android:gravity="center_vertical"
android:layout_width="0.0dip"
android:layout_height="wrap_content"
android:minHeight="?android:listPreferredItemHeight"
android:text="@string/menu_item_add_item"
android:drawablePadding="14.0dip"
android:layout_weight="1.0" />
<ImageView
android:layout_gravity="center"
android:id="@id/settings_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@android:drawable/ic_menu_preferences"
android:layout_weight="0.0" />
</LinearLayout>
NfcUnlockActivity:
package com.quinny898.gcse.doorcontrol;
import android.app.*;
import android.widget.*;
import android.content.*;
import android.text.*;
import android.os.*;
import android.view.*;
public class NfcUnlockActivity extends Activity
{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
AlertDialog.Builder builder;
AlertDialog alertDialog;
Context mContext = getApplicationContext();
Dialog dialog = new Dialog (mContext);
LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(LAYOUT_INFLATER_SERVICE);
View layout = inflater.inflate(R.layout.add_dialog_custom_title,
(ViewGroup) findViewById(R.id.layout_root));
dialog.setContentView(R.layout.add_dialog_custom_title);
dialog.setTitle("Door Control");
builder = new AlertDialog.Builder(mContext);
builder.setView(layout);
alertDialog = builder.create();
}
}
すべてのIDと文字列がそこにあります、私
はここで本当に愚かな何かが欠けているように感じていることを確認しました、何か助けはありますか?
編集:それを修正しました、私はあなたが言ったことをしてからalertDialog.show();を追加しました。次に、ここで2番目の回答を使用して、発生したクラッシュを修正しました。Android:ProgressDialog.show()がgetApplicationContextでクラッシュし ます。ご協力いただきありがとうございます。