誰かがAndroidでテーブル行に複数のボタンを動的に追加する方法を知っていますか?ここでAndroidで複数のボタンを動的に行に追加する方法
0
A
答えて
3
これを試して、あなたが探しているものかどうかを確認できます。
main.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layout" android:orientation="vertical"
android:layout_width="fill_parent" android:layout_height="fill_parent"
>
<Button android:text="Button" android:id="@+id/button1"
android:layout_height="wrap_content"
android:layout_width="wrap_content"/>
<TableLayout android:id="@+id/tableLayout1"
android:layout_height="wrap_content" android:layout_width="fill_parent" />
</LinearLayout>
あなたのActivityクラス:
public class mainActivity extends Activity implements OnClickListener {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button b = (Button) findViewById(R.id.button1);
b.setOnClickListener(this);
}
@Override
public void onClick(View v) {
TableLayout table = (TableLayout) findViewById(R.id.tableLayout1);
int buttonsInRow = 0;
int numRows = table.getChildCount();
TableRow row = null;
if(numRows > 0){
row = (TableRow) table.getChildAt(numRows - 1);
buttonsInRow = row.getChildCount();
}
if(numRows == 0 || buttonsInRow == 3){
row = new TableRow(this);
table.addView(row);
buttonsInRow = 0;
}
if(buttonsInRow < 3){
Button b = new Button(this);
row.addView(b, 100, 50);
}
}
}
はそれがお役に立てば幸いです。
1
レイアウトはあなたが動的に行を追加したいTableLayout.Ifで、その行のボタンは既にレイアウト内の行を持っている場合は、単に行をフェッチし、追加follwoingコード
TableRow tr1=new TableRow(this);
Button tv=new Button(this);
tv.setText("");
tr1.addView(tv,250,30);
Button tv1=new Button(this);
tv1.setText("");
tr1.addView(tv1,100,30);
layout.addView(tr1);
を使用することができますボタンを
0
を検索した後、http://www.warriorpoint.com/blog/2009/07/01/android-creating-tablerow-rows-inside-a-tablelayout-programaticallyが見つかりました。これは、TextViewsをButtonsに変更するだけです。
関連する問題
- 1. 複数のボタンを複数のLinearLayoutに動的に追加
- 2. Androidプログラムでボタンを動的に追加
- 3. Android:動的にボタンにOnClickListenersを追加
- 4. 複数のHTTPヘッダーを動的に追加する方法
- 5. vb.netのdatagridviewに複数の行を動的に追加する
- 6. Kotlinを使用してAndroidでボタンを動的に追加する方法
- 7. Android - 動的に複数のビューを追加する
- 8. 複数を動的に追加する
- 9. scrollViewに複数のボタンをプログラムで追加する方法
- 10. jQuery-UIボタンセットに動的にボタンを追加する方法は?
- 11. 動的にjtoolbarにボタンを追加する方法
- 12. androidでボタンを動的に追加する
- 13. Android私のレイアウトにビデオフラグメントを動的に追加する方法
- 14. RecyclerViewにCardViewをAndroidに動的に追加する方法???
- 15. Qtでスクロールバーで複数のテーブルを動的に追加する方法
- 16. ボタンを動的に追加する方法
- 17. ボタンを動的に追加または削除する方法
- 18. MaterialJSボタンを動的に追加する適切な方法
- 19. AndroidにLinearLayoutを動的に追加する方法は?
- 20. Android - 画面サイズとボタンの下に動的にボタンをプログラムによって追加する方法
- 21. 列と数式を自動的に追加するボタンをGoogleスプレッドシートに追加する方法
- 22. MCGridに動的ボタンを追加する
- 23. Jqueryボタンを動的に追加する
- 24. vb6のデータグリッドに行を動的に追加する方法
- 25. Androidで動的にTableLayoutに行を追加する
- 26. VBで複数行のテキストボックスにルーピングレコードを追加する方法
- 27. 角で動的に新しい行を追加する方法
- 28. ボタンと複数のedittextを持つtablerowを動的に追加する
- 29. Android:複数のオブジェクトを画面に追加する方法(OpenGL)
- 30. 動的にスクロールビューにボタンを追加して追加する
これはまさに私が探していたものでした!!!!!あなたはそれを推測していないかもしれませんが、私はアンドロイドの相対的なnewbyであり、.getChildAt()または.getChildCount()の使い方を知りませんでした。しかし今、私はそうやっています。 – grebwerd
私は同様の問題を抱えていました.1つのボタンのtablerowにボタンを追加するか、すでに2つのボタンがある場合は新しいtablerowを作成します。このコードは完璧でした。 – georgiecasey
これは私を助けました。また、ボタンの生成を自動化したい場合は、forループに入れるだけです。追加するボタンの数を制限するだけです。 – Razgriz