如何以编程方式更改EditText底线

时间:2015-05-06 01:39:56

标签: java android xml android-activity

我有将数据捆绑到另一个活动的活动。有了这些数据,我还捆绑了一个自定义颜色,我想在活动2中显示EditText的底线。

活动1:

public class Example {

    public static void main(String[] args) {

        String test = "a3f6+[,b7*\"d/-8u";
        System.out.println(test.replaceAll("[^0-9/*+-]", ""));
    }
}

活动2:

36+7*/-8

现在,当我从活动1获取捆绑包时,我能以编程方式更改EditText的颜色吗?如果你可以帮助我,我会非常感激。

2 个答案:

答案 0 :(得分:6)

可能会像,

活动2 //

int value = getIntent().getExtras().getInt(Color);
// Here I assume you have defined edittext form layout file so it is not null
editText.getBackground().setColorFilter(value, PorterDuff.Mode.SRC_ATOP);

试试这个让我知道,它的工作与否。

答案 1 :(得分:-1)

活动1

Intent intent = new Intent(Activity1.this, Activity2.class);
Bundle bundle  = new Bundle();
bundle.putInt("Color", color); //Your id
intent.putExtras(bundle); //Put your id to your next Intent
startActivity(intent);
finish();

活动2

Bundle b = getIntent().getExtras();
int value = b.getInt("Color");