0

次のコードでチェックボックスを動的に作成したい。チェックボックスは正常に表示されているが、setText()を介して追加されたそれに関連付けられたテキストが表示されていない。これがメソッドを呼び出している場所です。

ArrayList<String> FilesInFolder = GetFiles(Environment.getExternalStorageDirectory()+File.separator+"Naseeb"
,getApplicationContext());

これはコードです:

public static ArrayList<String> GetFiles(String DirectoryPath,Context context)
    {
        try
        {
            MyFiles = new ArrayList<String>();
            File f = new File(DirectoryPath);

            boolean checker = SdCardManager.CheckIsFileExists(f);
            if(!checker)
            {
                Toast.makeText(context,"there is some problem in creating File f in GetFiles() method in " +
                        "ShowTheFolderrsInSdCard.java"
                        ,Toast.LENGTH_SHORT).show();    
            }
            Toast.makeText(context,f.getAbsolutePath(),Toast.LENGTH_SHORT).show();

            File[] files = f.listFiles();
            if (files.length == 0)
                return null;
            else {
                for (int i=0; i<files.length; i++)
                {
                    CheckBox cbi = new CheckBox(context);
                //  cbi.setText(files[i].getName());
                    cbi.setText("hello");
                    ll.addView(cbi);
                }
            }
        }
        catch(Exception e)
        {
            System.out.println("");
        }
        return MyFiles;
    }

助けてください。よろしくお願いします。

4

1 に答える 1

1

次のように背景色を設定します

cbi.setBackgroundColor(Color.BLACK);

ビューを動的に追加するには、次のリンクを参照してください。

プログラムでビューを追加する

于 2012-10-19T07:30:24.370 に答える