3

我是 android 的初学者,需要您的建议:

1.应用程序即将使用两个单选按钮(SMS 或电子邮件)发送消息(短信或电子邮件)。

2.启动时,SMS 单选按钮将被选中,并且联系人/接收者的 EditText 处于打开状态android:inputType="phone"

3.如果我单击 EMAIL 单选按钮,我希望将 EditText 更改为android:inputType="textEmailAddress"

我怎样才能从 MainActivity.java 做到这一点?

4

4 回答 4

1

您可以使用以下方法做到这一点:

et.setInputType(InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS);
于 2012-09-07T04:27:57.307 回答
1

试试这个,它可能对你有帮助

editText.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS);
于 2014-07-30T09:23:30.380 回答
0

你可以setInputType为你的EditText.

尝试

edittext.setInputType(InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS);

了解更多信息click here

于 2012-09-07T04:31:09.550 回答
0

正如其他人所说的改变输入类型的函数是 setInputType 函数,你可以如何使用它有几种方法。

  1. 从代码创建一个按钮侦听器。

    或者在您的元素中使用 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);
    }
}
于 2012-09-07T04:49:11.803 回答