主程序是继承了Activity,在布局文件中有ListView控件,如何把已经安装可卸载的软件添加到main.xml文件中,程序怎么写?
public class MainActivity extends Activity implements OnItemClickListener在网上看到有人取到软件图标等的小程序软件:下边是主程序代码
public class activity extends ListActivity  {
 @Override  
    public void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);          
        requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
        //setContentView(R.layout.main);
        List<Programe> list = getProcess();  
        ListAdapter adapter = new ListAdapter(list,this);  
        getListView().setAdapter(adapter);
     }  
     public List<Programe> getProcess(){  
         PackagesInfo pi = new PackagesInfo(this); 
         ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);  
         List<RunningAppProcessInfo> run = am.getRunningAppProcesses();            PackageManager pm =this.getPackageManager();  
         List<Programe> list = new ArrayList<Programe>();                  
         for(RunningAppProcessInfo ra : run){    
             if(ra.processName.equals("system") || ra.processName.equals("com.android.phone")){  
                 continue;  
             }            
             Programe  pr = new Programe();  
             pr.setIcon(pi.getInfo(ra.processName).loadIcon(pm));  
             pr.setName(pi.getInfo(ra.processName).loadLabel(pm).toString());  
             System.out.println(pi.getInfo(ra.processName).loadLabel(pm).toString());  
             list.add(pr);  
         }  
         return list;  
     }}现在的问题是如果用这段代码的话就不能把取到的程序数组导入到我的布局中,引文这里边用到了应用程序窗体显示状态操作
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);而且此段代码继承的是ListActivty想把取到应用程序(Icon,name,version)等信息添加到我设计好的布局中怎么才能实现呢?
请高人指教一下   谢谢

解决方案 »

  1.   

    一样的啊,你不也是显示一个list么,listview通过setadapter来管理数据,你也在你listview.setadapter的地方去List<Programe> list = getProcess();使用这个list来set一下,就可以了。
      

  2.   


    在主程序里这段代码如何写呢?还请指教  New Birding
      

  3.   

    public class MainActivity extends Activity implements OnItemClickListener,
    OnItemLongClickListener{
    public ListAdapter mContentsContainer; // ListAdapter Adapter 类文件
    private List<String> mContents = new ArrayList<String>();
    public boolean mDonatePlugin = false;
    public boolean mSmbMountPlugin = false;

    public List<ApplicationInfo> mAllAppInfo = null;
    public ListView mContentsListView;
    @Override
    public void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
                    setContentView(R.layout.main);
    mContentsContainer = new ListAdapter(this, R.layout.element_list,mContents);
    不知道这样对不对//mContentsListView.setAdapter(mContentsContainer);
      

  4.   

    R.layout.element_list
    是行布局
      

  5.   

    ...sdk目录下有samples,参考里面的apidemos的list14.java文件,看一下就明白了。