2013-01-20 52 views

回答

0

這是你想要實現的嗎?

這是我使用片段的ap代碼的一部分。一個片段是一個列表片段。

import android.widget.ArrayAdapter; 
import android.widget.ListView; 

public class Category List extends ListFragment { 

final static String[] CATEGORIES = {"String1","String2", 
    "String3","String4"}; 

@Override 
public void onActivityCreated(Bundle savedInstanceState) { 
super.onActivityCreated(savedInstanceState); 
setListAdapter(new ArrayAdapter<String>(getActivity(), 
     android.R.layout.simple_list_item_activated_1, 
     CATEGORIES)); 

希望它有幫助。

0

從Android開發站點下載api演示或打開SDK管理器,並確保您已經爲當前SDK下載了Samples

然後導航到示例文件夾,並看看expandable lists。那裏有一些完整的工作例子。

在我的WinXP補償的文件所在的位置:

C:\Program Files\Android\android-sdk\samples\android-16\ApiDemos\src\com\example\android\apis\view然後尋找expandable lists.jar文件

0

您需要創建一個適配器類。這裏是您的解決方案: 首先在MainActivity類別創建一個私有類是這樣的:

private class Adapter extends BaseAdapter 
{ 
    ArrayList<String> list; 
    public Adapter(ArrayList<String> list) 
    { 
     this.list=list; 
    } 
    @Override 
    public int getCount() 
    { 
     return list.size(); 
    } 
    @Override 
    public String getItem(int index) 
    { 
     return list.get(index); 
    } 
    @Override 
    public long getItemId(int arg0) 
    { 
     return 0; 
    } 
    @Override 
    public View getView(int index, View view, ViewGroup arg2) 
    { 
     TextView tv_text = new TextView(MainActivity.this); 
     tv_text.setText(list.get(index)); 
     tv_text.setGravity(Gravity.CENTER_HORIZONTAL|Gravity.CENTER_VERTICAL); 
     @SuppressWarnings("deprecation") 
     AbsListView.LayoutParams params = 
       new AbsListView.LayoutParams(AbsListView.LayoutParams.FILL_PARENT, 
         AbsListView.LayoutParams.FILL_PARENT); 
     tv_text.setLayoutParams(params); 
     tv_text.setHeight(60); 
     tv_text.setTextSize(18); 
     return tv_text; 
    }  
} 

,那麼你需要把字符串中ArrayList<String>

ArrayList<String> list = new ArrayList<String>(); 
for(int i=0;i<yourArray.length(); i++) list.add(yourArray[i]); 

你需要創建一個實例適配器類:

Adapter adapter = new Adapter(list); 

,那麼你需要設置適配器爲您ListView的主適配器:

ListView lv_list = (ListView)findViewById(R.id.listView1); 
lv.setAdapter(adapter); 

D

相關問題