Ich möchte die Hintergrundfarbe des Listenelements ändern, je nachdem, ob auf das Element geklickt wird oder nicht. Wie kann ich das erreichen? Ich habe versucht, die folgenden:Festlegen der Hintergrundfarbe eines Listenelements, wenn darauf geklickt wird
articleListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int position, long l) {
// Find the current article that was clicked on
Article currentArticle = mAdapter.getItem(position);
if (currentArticle.getUrl() != null) {
TextView article_TV = (TextView) findViewById(R.id.post_title);
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.M)
{
article_TV.setBackgroundColor(getApplicationContext().getColor(R.color.colorItemClicked));
}
else
article_TV.setBackgroundColor(getResources().getColor(R.color.colorItemClicked));
}
}
});
Update: - Dumme Fehler es war. Wie vorgeschlagen von ak sacha sollte TextView article_TV = (TextView) view.findViewById (R.id.post_title);
tun Sie so. "TextView article_TV = (TextView) view.findViewById (R. id.post_title); –
Es hat gelöst! Dummer Fehler! –
hast du, wie gesagt wurde? –