के लिए पाठ निर्धारित नहीं करता है मैं एक समस्या यह है कि मैं Android के साथ विकसित करने की पहले में लगभग तीन साल के लिए किया था कभी नहीं किया है ...setText EditText
आ रही है मैं एक तस्वीर लेने के लिए चाहते हैं और बाद तस्वीर है ले लिया गया, गतिविधि के EditText
एस स्पष्ट हो गया। मैं जो कर रहा हूं वह चित्र लेने के बाद उन्हें पुनर्स्थापित करने के लिए getText().toString()
का उपयोग करके EditText
से 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
बस जांच कर रहा है, लेकिन सेटटेक्स्ट को बुलाया जा रहा है लेकिन सही प्रदर्शन नहीं कर रहा है? अगर कथन इसे बुलाए जाने से रोक नहीं रहा है? (सेटटेक्स्ट काम करने के बाद से केवल दोहरी जांच) – AJak
क्या आप कहीं भी 'setText()' को कॉल कर रहे हैं? संभवतः 'ऑनस्यूम()' में? – Sam