0

我正在製作中,我使用的XML解析器將數據傳輸到列表視圖的應用程序,並使用每個列表視圖項行,我需要打開另一個列表視圖,我能夠打開另一個列表視圖,但每當我打電話給另一個列表視圖,那麼我沒有得到所需的列表視圖的視圖每次我得到的第一個列表視圖的視圖與一些字段(S)的名字只有那些在列表視圖匹配,如:標題和說明,我有嘗試了很多方法,但仍然無法解決這個問題,有人指導我如何實現我的目標。野老: - 我使用不同 - 不同的看法,對每個點擊項目排列表視圖,如: - 在某些列表視圖,我只使用textviews,ImageView的,ImageButton的某處我使用textviews,ImageView的,與沿複選框ImageButton控件。我知道如何使用列表視圖項行調用另一個活動,我已經使用了每個單獨活動,並與他們的不同,不同的個XML沿着每一個項目列表嘗試這種代碼: -通話不同,不同的列表視圖,通過點擊每個列表視圖項列

FancyItem.java代碼: -

public class FancyItem extends Activity { 
// All static variables 
static final String URL = "http://***.net/android/fabriclist.xml"; 
// XML node keys 
static final String KEY_FANCY = "fancy"; // parent node 
static final String KEY_TITLE = "title"; 
static final String KEY_DESCRIPTION = "desc"; 
static final String KEY_THUMB_URL= "thumb_url"; 
static final String KEY_TROUSERS = "trousers"; 
static final String KEY_JEANS = "jeans"; 
static final String KEY_SHIRTS = "shirts"; 


ListView fancy_list_view; 
    LazyAdapter fancy_list_adapter; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 


ArrayList<HashMap<String, String>> fancyList = 
    new ArrayList<HashMap<String, String>>(); 

    XMLParser parser = new XMLParser(); 
    String xml = parser.getXmlFromUrl(URL); // getting XML from URL 
    Document doc = parser.getDomElement(xml); // getting DOM element 

    NodeList nl = doc.getElementsByTagName(KEY_FANCY); 
    // looping through all list nodes <list> 
    for (int i = 0; i < nl.getLength(); i++) { 
     // creating new HashMap 
     HashMap<String, String> map = new HashMap<String, String>(); 
     Element e = (Element) nl.item(i); 
     // adding each child node to HashMap key => value 
     map.put(KEY_TITLE, parser.getValue(e, KEY_TITLE)); 
     map.put(KEY_DESCRIPTION, parser.getValue(e, KEY_DESCRIPTION)); 
     map.put(KEY_THUMB_URL, parser.getValue(e, KEY_THUMB_URL)); 
     map.put(KEY_TROUSERS, parser.getValue(e, KEY_TROUSERS)); 
     map.put(KEY_JEANS, parser.getValue(e, KEY_JEANS)); 
     map.put(KEY_SHIRTS, parser.getValue(e, KEY_SHIRTS)); 


     // adding HashList to ArrayList 
     fancyList.add(map); 
    } 


    fancy_list_view=(ListView)findViewById(R.id.list); 

    // Getting adapter by passing xml data ArrayList 
    fancy_list_adapter=new LazyAdapter(this, fancyList);   
    fancy_list_view.setAdapter(fancy_list_adapter); 


    // Click event for single list row 
    fancy_list_view.setOnItemClickListener(new OnItemClickListener() { 

    public void onItemClick(AdapterView<?> parent, View view, 
        int position, long id) 
      { 

       if(position==0) 
        { 
     Intent in = new Intent(CustomizedListView.this, FancyItem.class); 
         startActivity(in); 
        } 
           } 



     });  
    } 
} 
+0

你可以發佈一些代碼,如果logcat中應用程序崩潰? – SquiresSquire

+0

大地主,我已經發布了一些代碼,我使用這個鏈接爲第一列表視圖是主要列表視圖主要由各類面料的鏈接:-http://www.androidhive.info/2012/02/android-custom-listview -with-圖像和文本/我已上載該代碼我需要調用這個當用戶從主列表視圖排 – Sam

+0

所以你要顯示出對項目的點擊一個deatiled視圖選擇花哨的列表行? – SquiresSquire

回答

0

通常你碰到這樣的

mListView.setOnItemClickListener(new OnItemClickListener() { 

     @Override 
     public void onItemClick(AdapterView<?> arg0, View arg1, 
       int position, long id) { 
       ... 
       //your logic here depending on position 
       } 

所以你可以使用位置變量決定什麼列表視圖旁邊打開。

相關問題