Я использую Edittexts в своем приложении. но не могут установить цвет фона во время выполнения. Если я делаю что-то неправильно, пожалуйста, предложите.Невозможно изменить цвет цвета фона EditText динамически
Я принял три edittexts, которые должны изменить их цвет в соответствии с кодировкой, используемой в цикле do while. проверьте и выполните ответ ASAp. заранее спасибо.
вот мой код.
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
List<Map<String,String>> list = new ArrayList<Map<String,String >>();
EditText ed1 = (EditText) findViewById(R.id.name);
EditText ed2 = (EditText) findViewById(R.id.age);
EditText ed3 = (EditText) findViewById(R.id.date);
Map<String,String> map = new HashMap<String, String>();
int i = 2;
EmpDatabase empClick = new EmpDatabase(getApplicationContext());
Cursor cursor = empClick.getDetails();
if(cursor.moveToFirst()){
do{
i= i+1;
if(i % 2 == 0)
{
// here is something wrong
ed1.setBackgroundColor(Color.BLUE);
ed2.setBackgroundColor(Color.BLUE);
ed3.setBackgroundColor(Color.BLUE);
}
else
{
// here is something wrong
ed1.setBackgroundColor(Color.CYAN);
ed2.setBackgroundColor(Color.CYAN);
ed3.setBackgroundColor(Color.CYAN);
}
map = new HashMap<String, String>();
String name = cursor.getString(cursor.getColumnIndex("name"));
String age = cursor.getString(cursor.getColumnIndex("age"));
String time = cursor.getString(cursor.getColumnIndex("time"));
map.put("name",name);
map.put("age",age);
map.put("time", time);
list.add(map);
}while(cursor.moveToNext());
cursor.close();
}
SimpleAdapter adapter = new SimpleAdapter(this, list, R.layout.text_view, new String [] {"name", "age", "time"}, new int[] {R.id.name,R.id.age, R.id.date});
setListAdapter(adapter);
}
hii просто используйте setbackground insted of color, а также setcontent view –
Проверьте, что курсор перемещен в первую очередь. Может быть, если условие не atisfying. – Shvet
проблема с курсором. Я взял целое число i, чтобы изменить цвет. – Sangeeta