Java 指向循环文本视图和按钮
我想做一个程序,它将循环一个文本视图和数据库中的2个按钮, 我想当用户点击其中一个按钮时,某些文本视图和按钮会消失, 我试过这个代码,但是最后输入的文本视图和按钮消失了, 我如何制作一个指针或指向某个文本视图或按钮的东西,以使其消失? 这是我的密码:Java 指向循环文本视图和按钮,java,android,Java,Android,我想做一个程序,它将循环一个文本视图和数据库中的2个按钮, 我想当用户点击其中一个按钮时,某些文本视图和按钮会消失, 我试过这个代码,但是最后输入的文本视图和按钮消失了, 我如何制作一个指针或指向某个文本视图或按钮的东西,以使其消失? 这是我的密码: private void doActionWithDatabase() { // TODO Auto-generated method stub myDatabase.open(); countInvitation = m
private void doActionWithDatabase() {
// TODO Auto-generated method stub
myDatabase.open();
countInvitation = myDatabase.countHowManyInvitation(username);
String groupName[] = myDatabase.fetchGroupNameInvitation(username);
String groupId[] = myDatabase.fetchGroupIdInvitation(username);
/*
* String data = myDatabase.getDataFromInvitation();
* invGroupName.setText(data);
*/
for (int i = 0; i < countInvitation; i++) {
// invGroupName.setText("Invitation to join " + groupName[i]);
test1 = new TextView(this);
test1.setText("Invitation to join " + groupName[i]);
test1.setTag(i);
bAccept = new Button(this);
bAccept.setText("Accept yeh");
bAccept.setTag(groupId[i]);
bAccept.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Button clickedButton = (Button) v;
String tempForGroupId = (String) clickedButton.getTag();
Toast.makeText(getApplicationContext(),
tempForGroupId+" " +username, Toast.LENGTH_LONG).show();
test1.setVisibility(View.GONE);
bAccept.setVisibility(View.GONE);
bReject.setVisibility(View.GONE);
/* myDatabase.open();
myDatabase.addGroupMember(tempForGroupId, username);
myDatabase.deleteInvitation(tempForGroupId, username);
myDatabase.close();*/
}
});
bReject = new Button(this);
bReject.setText("Reject");
bReject.setTag(groupId[i]);
bReject.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Button clickedButton = (Button) v;
String tempForGroupId = (String) clickedButton.getTag();
Toast.makeText(getApplicationContext(),
tempForGroupId+" " +username, Toast.LENGTH_LONG).show();
/* myDatabase.open();
myDatabase.deleteInvitation(tempForGroupId, username);
myDatabase.close();*/
}
});
layout.addView(test1);
layout.addView(bAccept);
layout.addView(bReject);
}
}
private void doActionWithDatabase(){
//TODO自动生成的方法存根
myDatabase.open();
countInvitation=myDatabase.counthowmanivitation(用户名);
字符串groupName[]=myDatabase.FetchGroupName邀请(用户名);
字符串groupId[]=myDatabase.fetchgroupidivation(用户名);
/*
*String data=myDatabase.getDataFromInvestment();
*invGroupName.setText(数据);
*/
for(int i=0;i
您应该在for循环中定义TextView和Button变量
差不多
for (int i = 0; i < countInvitation; i++) {
final TextView test1 = new TextView(this);
final Button bAccept = new Button(this);
bAccept.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
test1.setVisibility(View.GONE);
}
});
final Button bReject = new Button(this);
}
for(int i=0;i