2012-09-07 63 views
3

林在Android的初學者,需要你的意見:如何將android:inputType =「phone」改爲android:inputType =「textEmailAddress」from java?

該應用程序將要發送使用兩個單選按鈕(SMS或電子郵件)消息(短信或電子郵件)。

2.發起時,將SMS單選按鈕將被檢查和的EditText用於接觸/接收器是android:inputType="phone"

3.如果我上的電子郵件單選按鈕點擊我想的EditText要更改爲android:inputType="textEmailAddress"

我該如何從MainActivity.java執行此操作?

+0

大家好,讓我澄清:當發送短信,它會顯示在手機鍵盤(鍵入數字),所以將rad按鈕更改爲「textEmailAddress」將提供電子郵件/字母鍵盤。我讓自己清楚了嗎? Thx提前! – user1653685

回答

0

正如其他人所說的改變輸入型將是setInputType功能,你可以如何使用這將是一個對夫婦的方式的功能。

  1. 從代碼創建按鈕偵聽器。

    或在元素中使用onClick選項。 < - 我將如何親自完成並顯示如下

I.E.

`<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); 
    } 
} 
+0

查看你的'setInputTypetoEmail'和'SMS'方法,應該使用'view'而不是'editText'。 – Aprian

+0

我不知道我遵循你所問的,我修改現有的變量editText是每個例程中的不同類型。它是(通過使用findViewById)一個指向需要不同輸入類型的xml元素的「指針」。 – onaclov2000

+0

那麼爲什麼發送一個'查看視圖'的方法?任何用法?我不信? – Aprian

0

你可以通過使用這種方法:

et.setInputType(InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS); 
+0

謝謝Aprian,這就是我所需要的。 – user1653685

0

可以使用setInputType方法爲您EditText

嘗試

edittext.setInputType(InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS); 

瞭解更多信息click here

+0

謝謝拉姆,這就是我所需要的。 – user1653685

1

試試這個,它可以幫助你

editText.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS); 
相關問題