我是 android 的初学者,需要您的建议:
1.应用程序即将使用两个单选按钮(SMS 或电子邮件)发送消息(短信或电子邮件)。
2.启动时,SMS 单选按钮将被选中,并且联系人/接收者的 EditText 处于打开状态android:inputType="phone"
3.如果我单击 EMAIL 单选按钮,我希望将 EditText 更改为android:inputType="textEmailAddress"
我怎样才能从 MainActivity.java 做到这一点?
我是 android 的初学者,需要您的建议:
1.应用程序即将使用两个单选按钮(SMS 或电子邮件)发送消息(短信或电子邮件)。
2.启动时,SMS 单选按钮将被选中,并且联系人/接收者的 EditText 处于打开状态android:inputType="phone"
3.如果我单击 EMAIL 单选按钮,我希望将 EditText 更改为android:inputType="textEmailAddress"
我怎样才能从 MainActivity.java 做到这一点?
您可以使用以下方法做到这一点:
et.setInputType(InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS);
试试这个,它可能对你有帮助
editText.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS);
你可以setInputType
为你的EditText
.
尝试
edittext.setInputType(InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS);
了解更多信息click here
正如其他人所说的改变输入类型的函数是 setInputType 函数,你可以如何使用它有几种方法。
从代码创建一个按钮侦听器。
或者在您的元素中使用 onClick 选项。<-- 我个人将如何做,如下所示
IE
`<RadioButton android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="setInputTypeToSMS"
android:text="SMS">`
`<RadioButton android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="setInputTypeToEmail"
android:text="EMAIL">`
然后在你的主要活动中
public class SomeActivity extends Activity{
private EditText editText;
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
editText = (EditText)findViewById(R.id.editText);
}
public void setInputTypeToEmail(View view)
{
editText.setInputType(InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS);
}
public void setInputTypeToSMS(View view)
{
editText.setInputType(InputType.TYPE_CLASS_PHONE);
}
}