在Alert Dialog中为EditText设置inputType?

时间:2015-07-11 13:33:22

标签: android android-edittext android-inputtype

我正在尝试添加一个AlertDialog,以便在他们第一次启动应用时询问人们的姓名。我创建了一个EditText用于输入目的。我想更改此EditText的输入类型,以确保在单词级别大写,因为我期待正确的名称。我提到了多个链接,它们都提供了相同的答案,

    AlertDialog.Builder alert = new AlertDialog.Builder(this);
    alert.setTitle("Hello!");
    alert.setMessage("What is your name?");

    final EditText input = new EditText(this)
    input.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_FLAG_CAP_WORDS)
    alert.setview(input)

但它不起作用。向我提出错误说"无法解析符号' InputType'"。请帮忙。

我是Android应用的新手。如果您需要更多信息,请告诉我们。我无法弄清楚到底需要什么。提前欣赏。

2 个答案:

答案 0 :(得分:1)

请试试这个,

  final EditText input = new EditText(MainActivity.this);  
  LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(
                        LinearLayout.LayoutParams.MATCH_PARENT,
                        LinearLayout.LayoutParams.MATCH_PARENT);
  input.setLayoutParams(lp);
  input.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_FLAG_CAP_WORDS)
  alertDialog.setView(input);

这可以解决您的问题。

答案 1 :(得分:1)

将此导入添加到源文件中:

import android.text.InputType;