0
的列表中选择我做了颜色的名单,我想改变ID为“用户名”的TextView
文本的颜色改变机器人的TextView的文本颜色只要有人点击列表。我的项目的一个尝试下面的代码,但它不工作。我中号无法弄清楚什么是错在下面的代码:如何根据所选择的颜色,从色彩
public class UserInformation extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_user_information);
Bundle app = getIntent().getExtras();
if (app == null) {
return;
}
final TextView Name = (TextView) findViewById(R.id.NameOfUser);//refernce to textview
Name.setText(app.getString("user_information"));
String[] color = {"Blue", "Red", "Green"};
ListAdapter mylist = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, color);
ListView renuList = (ListView) findViewById(R.id.Mylist);
renuList.setAdapter(mylist);
renuList.setOnItemClickListener(
new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
String item = String.valueOf(adapterView.getItemIdAtPosition(i));
if (item == "Green") {
Name.setTextColor(Color.GREEN);// suppose I want to set the color to green if green is selected
}
}
}
);
}
你知道这样的Java的基础知识,如何在Java中比较字符串? – Selvin
使用ContextCompat.getColor(context,R.color.XXX)获取颜色! – XxGoliathusxX