2015-07-11 117 views
0

我想添加一个AlertDialog来询问人们的名字,当他们第一次启动一个应用程序。我创建了一个用于输入目的的EditText。我想改变这个EditText的输入类型,以确保字级的大小写,因为我期待着正确的名字。我提到了多个链接,他们都提供了相同的答案,在Alert对话框中为EditText设置inputType?

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应用程序。如果您需要更多信息,请告诉我。我无法弄清楚究竟会需要什么。提前欣赏。

回答

0

此导入添加到您的源文件:

import android.text.InputType; 
+0

非常感谢。像魅力一样工作。 – Reutzesen

+0

我想知道为什么你的IDE没有给你更多的帮助找到缺少的导入。在Android Studio中,您可以单击需要导入的类型,然后按Alt-Enter以自动添加导入。作为最后的结果,您可以在Google中搜索缺失的类型,例如“android输入类型”。通常第一次打到文档页面。在小字体的顶部附近,是包含该类型的包。 –

+0

非常感谢。我试着用Alt-Enter。但它没有奏效。这就是为什么如果问题出现在导入或其他问题上时我很困惑。 Android Studio适用于其他Android对象类型。 – Reutzesen

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); 

这应该解决您的问题。

+0

感谢您的快速回复。我肯定会尝试一下。但是我正在寻找的正确答案在下面。我认为这是一个进口问题。但无法弄清楚所需的一个。 – Reutzesen

相关问题