小编Sam*_*H67的帖子

警报对话框背景主题/颜色

我想设置AlertDialogue主题或更改背景颜色.

虽然我知道它有一个默认主题,但在不同的版本我得到不同的主题所以我想为所有版本修复它.

或者只是将背景颜色更改为白色

 @NonNull
    public Dialog onCreateDialog(Bundle savedInstanceState) {
        final SimpleAdapter adapter = new SimpleAdapter(getContext(), imagesWithNames, R.layout.lib_dialog_image,
                new String[]{"name", "imageID","Spacing"}, new int[]{R.id.text1, R.id.image1,R.id.spacing});
        return new AlertDialog.Builder(getContext()).setAdapter(adapter,
                new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialogInterface, int i) {
                        ((PlaceCallActivity) getContext()).OnSelected(WithNamesFragment.this.getClass(), (int) ((HashMap<String, Object>) adapter.getItem(i)).get("imageID"));
                    }
                }).setCancelable(true).setTitle("PICK YOUR AVATAR").setNegativeButton("Cancel",new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {
                dialog.dismiss();
            }
        }).create();
    }
Run Code Online (Sandbox Code Playgroud)

不要发布您的代码,请告诉我应该在哪里进行更改.

AlertDialog.Builder builder = new AlertDialog.Builder(new ContextThemeWrapper(this, R.style.AlertDialogCustom));
Run Code Online (Sandbox Code Playgroud)

注意:上面一行会这样做,但我想知道我应该为我的风格AlertDialogue

在此输入图像描述

android android-alertdialog

6
推荐指数
2
解决办法
2万
查看次数

自动完成文本视图仅从下拉列表中选择文本

我有autocompletetextview ,我只想要原始资源文本文件中的那些文本,其中存储了所有名称并显示在自动建议列表中 如果用户尝试输入列表以外的不同文本,则验证以显示: “仅接受选定的名称”

public class MainActivity extends AppCompatActivity {

    Button submit;
    TextView timerInfo;
    TextView timertext;
    SharedPreferences pref;
    CountDownTimer countDownTimer;
    Scanner scanner;
    ArrayList<String> list;
    ArrayAdapter<String> adapter;
    AutoCompleteTextView autolist;
    AccessibilityService.SoftKeyboardController keyboardController;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        scanner= new Scanner(getResources().openRawResource(R.raw.names)).useDelimiter("\n");
        list=new ArrayList<>();

        getList();


        autolist=(AutoCompleteTextView) findViewById(R.id.list_names);

        autolist.setOnFocusChangeListener(new View.OnFocusChangeListener() {
            @Override
            public void onFocusChange(View v, boolean hasFocus) {
                if(hasFocus && v.getId()==R.id.list_names){
                    autolist.setCursorVisible(true);
                    populate();
                }
                else{
                    ((AutoCompleteTextView)v).performValidation();
                    autolist.setCursorVisible(false);
                }
            }
        });
    autolist.setOnClickListener(new View.OnClickListener() {
        @Override
        public …
Run Code Online (Sandbox Code Playgroud)

android

1
推荐指数
1
解决办法
2384
查看次数

标签 统计

android ×2

android-alertdialog ×1