私はあなたの助けが必要です。ボタンを使って行を移動する方法は?
小さなアプリケーションを作ったので、「タイル」ボタンを持ってくる必要があります。
public class letterms extends AppCompatActivity {
String[] mArray;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.letterms);
int length =0;
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT,
LinearLayout.LayoutParams.WRAP_CONTENT);
length =getResources().getStringArray(R.array.let_terms).length;
mArray = getResources().getStringArray(R.array.let_terms);
final LinearLayout linearLayout=(LinearLayout)findViewById(R.id.buttonlayout);
for(int i=0;i<length;i++){
final String nazv = mArray[i];
final String[] splittedItem = nazv.split(":");
Button button=new Button(this);
button.setId(i);
button.setWidth(20);
button.setLayoutParams(params);
button.setText(splittedItem[0]);
button.setTextColor(0xFF2C85A6);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
Intent is = new Intent(getApplicationContext(), termin_full.class);
is.putExtra("fVariableName", nazv);
startActivity(is);
}
});
linearLayout.addView(button);
}
}
}
XMLでは:今すぐ
私は手紙
<string-array name="let_terms">
<item>A</item>
<item>B</item>
<item>C</item>
......
そして、プログラムで出力ボタンこれらの文字との配列持ち
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/buttonlayout">
</LinearLayout>
すべての権利を、バットを行きますボタンが連続していて、画面の最後に到達すると新しい行を続けたいと考えています。どのようにタイルするか...
このような実装の例はどこにありますか?
はクールに動作しない何かが、スクリプトが正常にコンパイルが、アプリケーションがクラッシュした –
私が行うと // int型numberOfLines = (length/numberOfButtonsPerLine)+ 1; int numberOfLines = 5; //たとえば、 スクリプトは実行され始めますが、フリーズしてクラッシュします。 理由は何ですか? –
エラーを書き込めますか? – Kuvalya