2017-02-04 8 views
-2

私は長い.xmlを必要としないコードを探しています。また、ボタン数も200またはそれ以上に簡単に変更できます。アクティビティファイル内どのようにXMLファイルなしでアンドロイドスタジオで100ボタンを作るには?

public class buttons extends Activity { 
    Button button; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_buttons); 
    } 
} 
+0

試みが動的にボタンを作成し、レイアウト – Sanjeet

+1

に追加したい何かがhttp://stackoverflow.com/を参照してください。 a/8904214/6468767 – Sanjeet

+0

100個のボタンがある理由を知ることができますか? –

答えて

0

これを追加します。

// create buttons in a loop 
    for (int i = 0; i < 200; i++) { 
     Button button = new Button(this); 
     button.setText("Button " + i); 
    } 
0

をその

public class Buttons extends Activity { 
{ 

Button button; 
List<Button> buttonList = new ArrayList<Button>(); 
LinearLayout.LayoutParams params; 
LinearLayout list; 
OnClickListener listener; 


@Override 
public void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.long); 

params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, 
     LinearLayout.LayoutParams.WRAP_CONTENT); 
list = (LinearLayout) findViewById(R.id.list); 

listener = new OnClickListener() { 
@Override 
public void onClick(View v) { 

int id = v.getId(); 
Button b = buttonList.get(id); 
/// 

} 
}; 

for (int i = 0; i < 200; i++) 
addButton(); 

} 


public void addButton() 
{ 
button = new CheckBox(this); 
button.setLayoutParams(params); 
button.setText("TEXT"); 
button.setId(buttonList.size()); 
button.setOnClickListener(listener); 
buttonList.add(button); 
list.addView(button); 
} 
} 
+0

何がリストですか? findviewbyid()にあります。その傾きはシンボルリストを見つける!! –

+0

このレイアウトには、ボタンが配置されています –

関連する問題