2009-06-11 35 views
6

में टेक्स्ट प्रदर्शित करता है, मैं ग्रिड व्यू के बारे में एंड्रॉइड ट्यूटोरियल पर उदाहरण का अनुसरण कर रहा हूं, लेकिन छवि दिखाने के बजाय, मैं टेक्स्टव्यू का उपयोग करके कुछ टेक्स्ट को सरल बनाना चाहता हूं। ऐसा लगता है कि मैंने सोचा जितना कठिन लगता है। ऐसा लगता है कि यह पूरी तरह से अनावश्यक है और इसका वैध उपयोग केस नहीं है, लेकिन मैं इसे एसडीके से परिचित कराने के लिए कोशिश कर रहा हूं।एंड्रॉइड: सरल ग्रिड व्यू जो ग्रिड

तो मेरे कोड काफी http://developer.android.com/guide/tutorials/views/hello-gridview.html में GridView उदाहरण के रूप में ही है, लेकिन एक ImageAdapter उपयोग करने के बजाय, मैं निम्नलिखित की तरह एक डमी एडाप्टर बनाया:

public class MyAdapter extends BaseAdapter { 

    private Context context; 
    private String[] texts = {"aaa", "bbb", "ccc", "ddd", "eee", "fff", "eee", "hhh", "iii"}; 

    public MyAdapter(Context context) { 
     this.context = context; 
    } 

    public int getCount() { 
     return 9; 
    } 

    public Object getItem(int position) { 
     return null; 
    } 

    public long getItemId(int position) { 
     return 0; 
    } 

    public View getView(int position, View convertView, ViewGroup parent) { 
     TextView tv; 
     if (convertView == null) { 
      tv = new TextView(context); 
      tv.setLayoutParams(new GridView.LayoutParams(85, 85)); 
     } 
     else { 
      tv = (TextView) convertView; 
     } 

      tv.setText(texts[position]); 
     return tv; 
    } 
} 

यह सब मेरे लिए वैध लगता है, लेकिन चल यह मुझे स्क्रीन पर कुछ भी नहीं देता है। और कोई त्रुटि संदेश नहीं है। अगर मैं उन्हें क्लिक करता हूं तो कुछ चुनने योग्य/क्लिक करने योग्य (अदृश्य) ब्लॉक हैं, लेकिन पाठ स्पष्ट नहीं दिखाया गया है। मुझे आश्चर्य है कि मेरे लेआउट में एंड्रॉइड नहीं है: पाठ इस समस्या का कारण बनता है? या फिर कुछ और?

किसी भी प्रतिक्रिया की सराहना की जाएगी और आपकी मदद के लिए धन्यवाद!

उत्तर

9

के बीच के रिश्ते मुझे यकीन है कि तुम्हारी समस्या क्या कारण हो सकता है नहीं कर रहा हूँ दिखाने के लिए की जरूरत है। मैंने उस पेज पर चरण-दर-चरण निर्देशों का पालन किया जिसे आपने "हैलो, ग्रिड व्यू" सेट अप करने के लिए लिंक किया था, और अपना कोड इस्तेमाल किया था और टेक्स्ट देखने में सक्षम था।

छवियों के लिए एक वर्ग बनाने के बजाय मैंने केवल एक चीज बदल दी थी, मैंने आपके माईएडाप्टर का उपयोग किया था। गतिविधि में HelloGridView.java onCreate मैंने "ImageAdapter" की बजाय "MyAdapter" का उपयोग किया। मैंने लेआउट को बिल्कुल नहीं बदला।

alt text http://i41.tinypic.com/2rcwkmw.jpg

यहाँ मैं क्या मिलेगा जब अपने कोड चलाने का एक स्क्रीनशॉट है।

+0

आह, इसकी पुष्टि करने के लिए धन्यवाद होना चाहिए। मैं बस अपने ग्रहण को पुनरारंभ करता हूं और किसी भी तरह से यह अब काम करता है। – fei

0

मुझे ग्रिड व्यू दिखाई देता है, इसलिए मैं लगभग यह मान रहा हूं कि यह एसडब्ल्यूटी के समान है?

ताकि आप अपने दृश्य और ViewGroup माता पिता

0

मुझे नहीं लगता कि आपका getItem कार्यान्वयन सही है। मेरे सिर का शीर्ष यह

return texts[position]; 
संबंधित मुद्दे