gpt4 book ai didi

android - 在运行时更改输入类型

转载 作者:行者123 更新时间:2023-11-29 21:59:38 25 4
gpt4 key购买 nike

我正在使用一个应用程序,在用户单击按钮后,系统会创建一个警报,要求用户提供电子邮件地址。此警报包含一个 EditText 和两个按钮。我想将此 EditText 的输入类型更改为在运行时键入电子邮件,但它不会更改。代码可以在下面找到。

编辑:setRawInputType 已更改为 setInputType。这现在将我的输入类型更改为电子邮件地址,但我的键盘实际上并没有随之改变。我是否遗漏了一些有关此工作方式的信息?

    AlertDialog.Builder alert = new AlertDialog.Builder(this);

alert.setTitle("Title");
alert.setMessage("Email Address:");

// Set an EditText view to get user input
final EditText input = new EditText(this);
input.setInputType(InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS);
alert.setView(input);

alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
String value = input.getText().toString();;
Intent i = new Intent(Intent.ACTION_SEND);
i.setType("message/rfc822");
i.putExtra(Intent.EXTRA_EMAIL , value);
i.putExtra(Intent.EXTRA_SUBJECT, "subject of email");
i.putExtra(Intent.EXTRA_TEXT , "body of email");
try {
startActivity(Intent.createChooser(i, "Send mail..."));
} catch (android.content.ActivityNotFoundException ex) {
Toast.makeText(getBaseContext(), "Please enter a valid number",
Toast.LENGTH_LONG).show();
}
}
});

alert.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
// Canceled.
}
});

alert.show();

最佳答案

我自己弄明白了这个问题后,弄乱了很多。为了实际更改输入类型,我必须使用以下内容:

input.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS);

关于android - 在运行时更改输入类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12283381/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com