Java 指向循环文本视图和按钮

Java 指向循环文本视图和按钮,java,android,Java,Android,我想做一个程序,它将循环一个文本视图和数据库中的2个按钮, 我想当用户点击其中一个按钮时,某些文本视图和按钮会消失, 我试过这个代码,但是最后输入的文本视图和按钮消失了, 我如何制作一个指针或指向某个文本视图或按钮的东西,以使其消失? 这是我的密码: private void doActionWithDatabase() { // TODO Auto-generated method stub myDatabase.open(); countInvitation = m

我想做一个程序,它将循环一个文本视图和数据库中的2个按钮, 我想当用户点击其中一个按钮时,某些文本视图和按钮会消失, 我试过这个代码,但是最后输入的文本视图和按钮消失了, 我如何制作一个指针或指向某个文本视图或按钮的东西,以使其消失? 这是我的密码:

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