これが私のイメージです
「+」ボタンをクリックして新しいレイアウトをプログラム的に(ボタンとEditTextを使用して)追加し、各子に一意のIDを設定するにはどうすればよいですか(写真のように)。
これが私のイメージです
「+」ボタンをクリックして新しいレイアウトをプログラム的に(ボタンとEditTextを使用して)追加し、各子に一意のIDを設定するにはどうすればよいですか(写真のように)。
private Button buttonItemArray[] = new Button[50];
private EditText edtValueArray[] = new EditText[50];
int itemId = itemCounter;
int valueId = valueCounter;
LinearLayout linearLayout = new LinearLayout(
getApplicationContext());
linearLayout.setOrientation(0);
buttonItemArray[j] = new Button(NewVendorDetailActivity.this);
buttonItemArray[j].setLayoutParams(edtName.getLayoutParams());
buttonItemArray[j].setId(itemId);
buttonItemArray[j].setText(name);
edtValueArray[j] = new EditText(NewVendorDetailActivity.this);
edtValueArray[j].setLayoutParams(edtName.getLayoutParams());
edtValueArray[j].setId(valueId);
edtValueArray[j].setBackgroundResource(android.R.drawable.editbox_background_normal);
edtValueArray[j].setSingleLine(true);
edtValueArray[j].setText(value);
linearLayout.addView(txtItemArray[j]);
linearLayout.addView(edtValueArray[j]);
layout.addView(linearLayout);
itemCounter++;
valueCounter++;
j++;
このタイプの追加ボタンのカスタムを試してください........
xmlでボタンを作成し、Activityで次のようにxmlを呼び出します。Buttoncontacts =(Button)findViewById(R.id.contacts); 次に、ボタンの連絡先のonclickリスナーを作成します。setOnClickListener(newView.OnClickListener(){
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent = new Intent(Contacts.Intents.Insert.ACTION,
Contacts.People.CONTENT_URI);
intent.setType(ContactsContract.Contacts.CONTENT_TYPE);
intent.putExtra(ContactsContract.Intents.Insert.NAME, entryname);
intent.putExtra(ContactsContract.Intents.Insert.PHONE, phone);
startActivity(intent);
finish();
}
});