2012-07-03 36 views
1

我有表格佈局。我們應該能夠在點擊「+」按鈕時動態地將包含3個textview和4個imageviews的行添加到該桌面佈局。當點擊「」 - 「」按鈕時,我們可以刪除特定的選定行。當我們選擇一個特定的行時,我們應該可以在相應的按鈕上添加圖像到特定的行。怎麼做。任何人都可以請幫助我..如何將圖像添加到Android的特定選定行的tablelayout?

+0

那麼你的問題是什麼?你困在哪裏? – CSharp

+0

但現在的問題是,我無法將圖像添加到特定的選定行,當點擊相機按鈕時,捕獲圖像添加到最後一行,無論我們最後添加了什麼? – user1441341

回答

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(); 
     }  
    } 
} 
+0

請問您可以發佈一些與該要求相關的示例嗎? – user1441341

+0

但在這裏我們使用tablelayout而不是listview? – user1441341

相關問題