にテキスト私は私が前にでのAndroidでの開発のほぼ3年間を持ったことがない問題を抱えている...のsetTextは、私は写真を撮りたいと絵の後でのEditText
を設定しません。活動のEditText
が明らかになります。私がやっているのは、EditText
の値をgetText().toString()
を使ってStrings
に設定して撮影した後に復元することです。
文字列はデータに完全に格納されますが、setText
を使用すると動作しません。奇妙なことはsetHint
が動作することです!
どのようにすることができますか?
はここで私が使用しているコードです:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE) {
if (resultCode == RESULT_OK) {
// Image captured and saved to fileUri specified in the Intent
grabImage(imgView);
for (int u = 0; u <= 2; u++)
{
if (savedImgs[u].equals(""))
{
imgs = u + 1;
savedImgs[u] = photo.toString();
break;
}
}
/*Bitmap thumbnail = (Bitmap) data.getExtras().get("data"); ---> It is a small bitmap, for icons...
imgView.setImageBitmap(thumbnail);
imgView.setVisibility(View.VISIBLE);*/
} else if (resultCode == RESULT_CANCELED) {
// User cancelled the image capture
} else {
Toast.makeText(this, "Image couldn't be taken. Try again later.", Toast.LENGTH_LONG).show();
}
}
if (!tempSpotName.equals("") || !tempSpotDesc.equals("")) {
name.setText(tempSpotName);
description.setText(tempSpotDesc);
}
}
name
とdescription
は、グローバルEditTexts
とtempSpotName
あるとtempSpotDesc
はグローバルStrings
です。
どのようにテキストを設定できますか?
レイアウトXMLコードが表示されることがありますか?あなたはname.setText(tempSpotName)に到達しますか? ?これをデバッグしましたか? – Goot
チェックするだけですが、setTextが呼び出されていますが、正しく表示されていませんか?それが呼び出されないようにするif文はありませんか? (setTextが動作するはずなので、ちょうど2回チェックする) – AJak
あなたは 'setText()'を他の場所で呼び出していますか?おそらく 'onResume()'にありますか? – Sam