2012-02-18 19 views
3

私はそれを見つけることができなかったので、これはまだ尋ねられていないことを願っています。私はオンラインサービスのユーザー名とパスワードを取得しようとしています。私はユーザー名TextViewとパスワードTextViewを作成しました。私はユーザー名TextViewから問題なくテキストを取り出すことができます。しかし、私はパスワードTextViewから何も得ることができません。私は、コードに関係なく、私はパスワードフィールドに入れて何その後、Androidパスワードからテキストを取得するTextView

TextView passField = (TextView)findViewById(R.id.user_password); 

String toastMessage = "Password: " + passField.getText().toString(); 

を実行する場合

<TextView 
    android:id="@+id/user_password" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center_horizontal" 
    android:layout_marginTop="8dp" 
    android:text="@string/passcodeQuery" 
    android:textAppearance="?android:attr/textAppearanceLarge" /> 

<EditText 
    android:id="@+id/editText2" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginLeft="8dp" 
    android:layout_marginRight="8dp" 
    android:layout_marginTop="8dp" 
    android:hint="@string/passwordHint" 
    android:inputType="textPassword" /> 

問題があり、トーストメッセージが得られます。以下はXMLです私

Password: Password 

私は明らかにユーザーのパスワードを普通に告げることはしません。入力を正しく読み取っているかどうかを確認したいので、今行っています。残念ながら、私はパスワードフィールドを読むことができないので、そうではないようです。あなたはどうしたのですか?アプリのトンはそれを行うことができるようです。私がやっていることよりも簡単にパスワードを取得できますか?

答えて

3

"PassWord:YOUR EDITTEXT VALUE"のようにトーストする場合は、これを使用します。

EditText passField = (EditText)findViewById(R.id.editText2); 

してから使用してください。

String toastMessage = "Password: " + passField.getText().toString(); 

今すぐメッセージをトースト。

お楽しみください。 :)

+0

ありがとうございました。私はもう一つ質問があります。 TextView loginField =(TextView)findViewById(R.id.user_username); EditText passField =(EditText)findViewById(R.id.editText2);\t 文字列toastMessage = loginField.getText()。toString()+ "\ n" + passField.getText()。toString(); これは機能します。なぜ私はTextViewからログイン情報を得ることができ、パスワードはEditTextからしか得られないのですか? –

+0

上記の投稿のレイアウトXMLを更新して、ユーザー名に関連する部分を表示できますか? R.id.user_nameがEditTextのIDである可能性はありますか? – JScoobyCed

+0

@ that1dev:あなたはメッセージに何を印刷したいですか?特定のIDをそれぞれのビューに与える必要があります。また、getTextは、EditTextとTextViewからテキストを取得するためのメソッドです。そして、両方のことが異なっています。実行時にEditText値を編集できますが、TextViewでは編集できません。 textViewのValueを変更したい場合は、それを行うためにコーディングが必要です。ありがとう。コーディングを続ける。 –

0

どの程度

EditText passField = (EditText)findViewById(R.id.editText2); 

代わりに "USER_PASSWORD" の?

0

あなたは文字列にストア

EditText password = (EditText)findViewById(R.id.editText2); 

のEditText

からそれをフェッチする必要があるあなたがのTextViewからパスワードを取得しようとしている TextView

EditText passField = (EditText)findViewById(R.id.editText2);  
String toastMessage = "Password: " + passField.getText().toString(); 
0

デュードからEditTextからテキストを取得してはなりませんとして

String pwd = password.getText().toString(); 

と自分のverificatイオン

0

TextViewではなくEditTextから価値を得ることができます。あなたが得ることはできません。

 EditText passField = (EditText)findViewById(R.id.editText2); 

     String toastMessage = "Password: " + passField.getText().toString().trim(); 
関連する問題