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);
}
}
});
}
}
你可以發佈一些代碼,如果logcat中應用程序崩潰? – SquiresSquire
大地主,我已經發布了一些代碼,我使用這個鏈接爲第一列表視圖是主要列表視圖主要由各類面料的鏈接:-http://www.androidhive.info/2012/02/android-custom-listview -with-圖像和文本/我已上載該代碼我需要調用這個當用戶從主列表視圖排 – Sam
所以你要顯示出對項目的點擊一個deatiled視圖選擇花哨的列表行? – SquiresSquire