表布局中的单元格单击事件..

时间:2012-07-24 07:55:16

标签: android android-tablelayout

我想知道如何在动态表格视图中单击单元格(例如:我想在第2行的第3个colomn中,即在2x3单元格中)。我知道行单击。但我希望特定的单元格点击..  列表视图中是否可以包含行和colomns?

请帮忙

由于

2 个答案:

答案 0 :(得分:1)

动态使用TableLayout可以做到这一点。

   TableLayout table = new TableLayout(getApplicationContext());
   TableLayout.LayoutParams tab_lp = new TableLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
   table.setLayoutParams(tab_lp);

  TableRow row = new TableRow(this);

  final TextView tvProduct = new TextView(getApplicationContext());

  LinearLayout.LayoutParams lp_l3 = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, (LayoutParams.WRAP_CONTENT));
    tvProduct.setLayoutParams(lp_l3);
    tvProduct.setText(product);
    tvProduct.setClickable(true);   

    row.addView(tvProduct,  new TableRow.LayoutParams(1));
    table.addView(row, new TableLayout.LayoutParams());     

    tvProduct.setOnClickListener(new OnClickListener(){
        public void onClick(View v) {
            Intent i = new Intent(Beers.this,BeerDetails.class);
            i.putExtra("Product_Name",tvProduct.getText().toString());
            startActivity(i);
         }
    });

    LinearLayout linearMain = (LinearLayout) findViewById(R.id.linearmainLayout);
    linearMain.addView(table);      
    linearMain.postInvalidate();

答案 1 :(得分:0)

您可以将GridView用于此类用户界面,而不是TableLayoutListView。在GridView中,您可以设置OnItemClickListener。阅读有关GridView here的更多信息。