2012-10-05 9 views
12

में TextView के रूप में EditText घोषित मैं इसएंड्रॉयड

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="wrap_content" 
android:layout_height="fill_parent" 
android:gravity="center" > 
<EditText  
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:text="text" 
android:textColor="#000" 
android:textSize="16dp" 
android:id="@+id/edtxt" 
android:gravity="center|top|left"/>  
</RelativeLayout> 

की तरह एक XML लेआउट main.xml है और मैं इस

public class MyActivity extends Activity { 
private TextView txt = null; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    txt= (TextView)findViewById(R.id.edtxt); 
} 

} 

की तरह मेरे गतिविधि में यह घोषणा करते हैं लेकिन मैं अपने गतिविधि में कोई समस्या नहीं है । क्यूं कर?

उत्तर

13

इस लिंक http://developer.android.com/reference/android/widget/EditText.html

और देखो देखें: http://developer.android.com/reference/android/widget/EditText.html

और यहाँ तो यह है कि आप विरासत है, जो यहाँ क्या हो रहा है के बारे में सीख सकते हैं एक छोटे से कुछ यहां enter image description here

आपको अपना उत्तर मिल जाएगा

+0

ग्रेट उत्तर दोस्त .. –

+0

+1 एक महान उत्तर के लिए धन्यवाद –

2

उत्तर सरल है, ऐसा इसलिए है क्योंकि EditTextTextView फैलाता है।

4

ऐसा इसलिए होगा क्योंकि EditText TextView का उप-वर्ग है। आप एक टेक्स्ट व्यू में एक संपादन टेक्स्ट कास्टिंग कर रहे हैं, जो काम करता है क्योंकि एक संपादन टेक्स्ट एक टेक्स्ट व्यू है।

बाहर चेक EditText के डॉक्स: http://docs.oracle.com/javase/tutorial/java/IandI/subclasses.html