1

テーブルレイアウトがあります。「+」ボタンをクリックすると、3つのテキストビューと4つのイメージビューを含む行をそのテーブルレイアウトに動的に追加できるはずです。「-」ボタンをクリックすると、選択した特定の行を削除できます。特定の行を選択すると、カメラボタンをクリックするだけでその特定の行に画像を追加できるはずです。どうやってするの。誰か助けてくれませんか。

4

1 に答える 1

0

+ ボタンをクリックすると、LayoutInflater を使用して行を追加できます。または、コードを使用してビューを追加できます。ImageView をテーブル レイアウトに動的に追加するサンプル コードです。

             private void addImageView()
{
    ImageView mImageView = new ImageView(this);
    TableLayout mTableLayout = (TableLayout) findViewById(R.id.tablelayout1);
    mImageView.setId(getRndId());
    TableRow mTableRow = new TableRow(this);
    mTableRow.setId(getRndId());
    mTableRow.addView(mImageView);
    mTableLayout.addView(mTableRow);

}

/**
 * Gets a random no and checks if its already used in R.java
 * */
protected int getRndId()
{
    Random rnd = new Random();
    int possible_id = rnd.nextInt();
    while(true)
    {
    //  Log.d(TAG, "possible_id=" + possible_id);
        View temp = findViewById(possible_id);
        if ((possible_id>0) && (temp==null))
        {
            return possible_id;
        }
        else
        {
            possible_id = rnd.nextInt();
        }       
    }
}
于 2012-07-03T11:55:43.140 に答える