android - TextView在同一行,选择一个取消另一个

标签 android select colors click textview

我是 Android 新手。
我有一个 LinearLayouts 列表;每个列表有 3 个 TextView,2 个可点击的 TextView“Da”和“Nu”,还有一个仅用于文本。
如果我点击“Da” TextView ,它会变成绿色,如果我点击“Nu”,它会变成红色。
我的问题是,如果我想在一行中选择“Da”,然后选择“Nu”,绿色应该返回标准颜色(选择之前的颜色),所以我每行只能选择 1 个 TextView。

    public ProgramAZView(Context context, String name) {
    super(context);

    LayoutInflater layoutInflater =  LayoutInflater.from(context);
    layoutInflater.inflate(R.layout.program_az_view, this);



    Da = (TextView) findViewById(R.id.dreaptaDA);
    Da.setOnClickListener(new TextView.OnClickListener(){
        public void onClick(View v)
        {
                Da.setBackgroundResource(R.color.Green);
        }
    });


    Nu = (TextView) findViewById(R.id.stangaNU);
    Nu.setOnClickListener(new TextView.OnClickListener(){
        public void onClick(View v)
        {
                Nu.setBackgroundResource(R.color.Red);
        }
    });

    pazName = name;
    SetName(name);
}

最佳答案

试一试!

Da = (TextView) findViewById(R.id.dreaptaDA);
Drawable DAoriginalBackground = Da.getBackground();
Nu = (TextView) findViewById(R.id.stangaNU);
Drawable NUoriginalBackground = Nu.getBackground();

Da.setOnClickListener(new TextView.OnClickListener(){
    public void onClick(View v)
    {
            Da.setBackgroundResource(R.color.Green);
            Nu.setBackgroundResource(NUoriginalBackground);
    }
});

Nu.setOnClickListener(new TextView.OnClickListener(){
    public void onClick(View v)
    {
            Nu.setBackgroundResource(R.color.Red);
            Da.setBackgroundResource(DAoriginalBackground);
    }
});

关于android - TextView在同一行,选择一个取消另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21651238/

相关文章:

java - 音频文件Android

android - URIMatcher 不匹配

css - 如何在运行时覆盖(编辑)CSS 颜色?

java - 无法在模拟器上从 developer.android.com 启动蓝牙聊天示例应用程序

javascript - 在 React Native 中将应用程序导航结构从版本 4 更改为版本 5

mysql - SQL 查询总和和行总数

php - 从多个表中加速 SELECT

javascript - 下拉菜单/选择框内的菜单树

list - 阵列 flutter 中的颜色容器

algorithm - 计算人类如何感知不同颜色之间的相似性