我在linearlayout horizo​​ntalscrollview中动态创建按钮,然后单击我获得选定的按钮位置.

我想知道如何更改所选按钮的文字颜色?

这是我的代码.

String[] categories = {"SUN","MON", "TUS", "WED", "THU", "FRI", "SAT", "SUN","MON", "TUS", "WED", "THU", "FRI", "SAT"};

private LinearLayout ll;

Button btn;

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

ll = (LinearLayout) findViewById(R.id.hsvLinearLayout);

for(int i = 0; i < categories.length; i++) {

btn = new Button(this);

btn.setText(categories[i]);

btn.setBackgroundColor(Color.parseColor("#ffffff"));

btn.setOnClickListener(buttonClick);

ll.addView(btn);

int idx = ll.indexOfChild(btn);

btn.setTag(Integer.toString(idx));

// btn.setId(idx);

}

}

OnClickListener buttonClick = new OnClickListener() {

public void onClick(View v) {

String idxStr = Integer.toString(ll.indexOfChild(v));

//(String)v.getTag();

Toast.makeText(MainActivity.this, idxStr, 6000).show();

}

};

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐