3

私はアンドロイドの初心者で、あなたのアドバイスが必要です:

1.アプリは、2 つのラジオ ボタン (SMS または電子メール) を使用してメッセージ (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 に答える
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 に答える