2017-04-06 7 views
0

私はパスワード編集のテキスト値を取得していますが、私は欲しいものを取得できません。値を得ることにパスワードを取得する際にAndroidエラーが発生しました。テキスト値

私のコード:

String username = "", password = ""; 
username = ((EditText)findViewById(R.id.username_pet)).toString(); 
password = ((EditText)findViewById(R.id.password_pet)).toString(); 

が、私はトーストに結果を入れたときに、私はそれを右に得ることはありません。私が得るのはthis エラーです。

ご迷惑をおかけして申し訳ございません。ありがとう!

答えて

0
username = ((EditText)findViewById(R.id.username_pet)).getText().toString(); 
password = ((EditText)findViewById(R.id.password_pet)).getText().toString(); 
+0

これは私の問題を解決するおかげで男。 –

+0

助けてくれてうれしいです。それを解決済みとします。 –

1

あなたのコードはあなたのEditTextのIDを返しますが、あなたが望むものはテキストです。これは、これはあなたが前に文字列に変換しようとしているので、何が起こっている

+0

.toString()を追加する必要があります。私の問題を解決します。お返事ありがとうございます –

+0

ええ、歓迎しています。 http://stackoverflow.com/questions/5028466/reading-text-of-an-edittext-in-android –

+0

ちょっと私はお尻1つ以上私はまだ別の質問を投稿することはできませんので、私はユーザー名とパスワードを取得し、この { if(username == "user123" && password == "pass123"){ toastShowMsg( "Logged in"); } else { toastShowMsg( "無効なユーザー名またはパスワード"); } } "if"で正しい条件を取得しても、私はいつも "else"に終わるようです。私は何が間違っているのか分からない。ありがとうございました –

0

役立ちます

username = ((EditText)findViewById(R.id.username_pet)).toString(); 
password = ((EditText)findViewById(R.id.password_pet)).toString(); 

この

username = ((EditText)findViewById(R.id.username_pet)).getText(); 
password = ((EditText)findViewById(R.id.password_pet)).getText(); 

希望: この

がすることでこれを置き換えてみ〜を得る入力フィールドのテキスト。このアプリケーションは、編集テキストビューを取得し、ビューを文字列に変換するだけで、ビュー内のテキストではないことを正確に示しています。それが意味をなさないならば。

はその後userNameFromEditTextの値をトースト

EditText userName = (EditText) findViewById(R.id.username_pet); 
String userNameFromEditText = (String) username.getText().toString(); 

を試してみてください。

+0

ああ、私は考えを得た。どうもありがとう!私の問題を解決する。 –

関連する問題