如何在下次单击时更改按钮的背景

高拉夫·蒂瓦里

目前,我有一个的列表,TextView第一次单击时其背景会更改。但我也希望当用户第二次单击时,其背景应再次更改,反之亦然。

使用我现有的代码,我只能更改第一次单击的背景,而当我再次单击它时,其背景没有改变。

这是我的代码:

 public void onClick(View v) {


        switch (v.getId()) {
            case R.id.goalText1:
                if (count <= 2) {
                    goals.add(mGoal1.getText().toString());
                    mGoal1.setTextColor(getResources().getColor(R.color.black));
                    mGoal1.setBackgroundColor(getResources().getColor(R.color.white));
                    count++;

                } else {
                    Toast.makeText(SelectGoal.this, "cant select more", Toast.LENGTH_SHORT).show();
                }
                break;

            case R.id.goalText2:

                if (count <= 2) {
                    goals.add(mGoal2.getText().toString());
                    mGoal2.setTextColor(getResources().getColor(R.color.black));
                    mGoal2.setBackgroundColor(getResources().getColor(R.color.white));
                    count++;
                } else {
                    Toast.makeText(SelectGoal.this, "cant select more", Toast.LENGTH_SHORT).show();
                }
                break;

            case R.id.goalText3:

                if (count <= 2) {
                    goals.add(mGoal3.getText().toString());
                    mGoal3.setTextColor(getResources().getColor(R.color.black));
                    mGoal3.setBackgroundColor(getResources().getColor(R.color.white));
                    count++;
                } else {
                    Toast.makeText(SelectGoal.this, "cant select more", Toast.LENGTH_SHORT).show();
                }
                break;

            case R.id.goalText4:

                if (count <= 2) {
                    goals.add(mGoal4.getText().toString());
                    mGoal4.setTextColor(getResources().getColor(R.color.black));
                    mGoal4.setBackgroundColor(getResources().getColor(R.color.white));
                    count++;
                } else {
                    Toast.makeText(SelectGoal.this, "cant select more", Toast.LENGTH_SHORT).show();
                }
                break;
            case R.id.goalText5:

                if (count <= 2) {
                    goals.add(mGoal5.getText().toString());
                    mGoal5.setTextColor(getResources().getColor(R.color.black));
                    mGoal5.setBackgroundColor(getResources().getColor(R.color.white));
                    count++;
                } else {
                    Toast.makeText(SelectGoal.this, "cant select more", Toast.LENGTH_SHORT).show();
                }
                break;
            case R.id.goalText6:

                if (count <= 2) {
                    goals.add(mGoal6.getText().toString());
                    mGoal6.setTextColor(getResources().getColor(R.color.black));
                    mGoal6.setBackgroundColor(getResources().getColor(R.color.white));
                    count++;
                } else {
                    Toast.makeText(SelectGoal.this, "cant select more", Toast.LENGTH_SHORT).show();
                }
                break;
            case R.id.goalText7:

                if (count <= 2) {
                    goals.add(mGoal7.getText().toString());
                    mGoal7.setTextColor(getResources().getColor(R.color.black));
                    mGoal7.setBackgroundColor(getResources().getColor(R.color.white));
                    count++;
                } else {
                    Toast.makeText(SelectGoal.this, "cant select more", Toast.LENGTH_SHORT).show();
                }
                break;


            case R.id.btnGoal:
                Intent intent = new Intent(this, fiteness_level_selection.class);


                try {
                    obj.put("SelectedGoal", goals);
                } catch (Exception e) {
                    e.printStackTrace();
                }
                intent.putExtra("GoalJson", obj.toString());
                startActivity(intent);
                break;


        }

所以任何人都可以建议我任何简单的方法来实现它。

古鲁帕德·马马达普尔

在活动中设置一个布尔数组。

//suppose you've 3 textviews within listview     
public boolean isTransparent[] = {false,false,false};

然后在您的onClick方法中执行此操作。

public void onOnclick(View v){
    switch (v.getId()) {
        //foreach textview do this
        case R.id.textView1 : 
            int color;
            if (isTransparent[0])
                color = getResources().getColor(android.R.color.transparent);
            else
                color = getResources().getColor(R.color.white);
            isTransparent[0]=!isTransparent[0];
            textview1.setBackgroundColor(color);
            break;
       case R.id.textView2:
            // now check for isTransparent[1]
            and so on ...
            ...

    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在单击时更改按钮的颜色,并在下次单击时恢复为默认颜色?

如何在单击按钮时更改按钮的背景颜色

即使在下次访问时,单击按钮也会消失

Firebase:如何在下次应用启动时仅检索更改的项目?

单击按钮时如何更改背景颜色

单击时更改按钮背景

如何在更改按钮单击时更改表格?

如何仅在下次重新启动时更改 GRUB 超时?

单击时更改按钮的背景颜色

React Hooks,在onClick函数中有条件地更改状态,在下次单击时更新

如何在下次重新启动时自动解密加密的文件系统?

如何在单击时更改Jbutton的背景颜色

PowerShell-用户在下次登录时必须更改密码

如何在使用QML单击时将按钮中的背景图像更改为按钮中的另一背景图像

如何在单击按钮时更改onclick函数值

如何在单击按钮时更改边框标题?

android:如何在单击按钮时更改布局?

如何在单击按钮时更改矢量绘制路径的颜色

如何在单击时更改 GridView 按钮内容?

如何在单击按钮时更改UICollectionView的高度

如何在Razor中单击按钮时更改模型值?

如何在单击按钮时更改图像预览

如何在android中单击按钮时更改ImageView?

ReactJS:如何在按钮单击时更改文本值

如何在单击按钮时更改工具栏颜色?

如何在鼠标悬停时更改按钮的背景

如何通过单击按钮更改背景?

当列表中的按钮时,单击/按下后如何更改按钮背景颜色?- 颤振

单击按钮时如何更改按钮颜色

TOP 榜单

热门标签

归档