Android Question

setting TextView's text style to TextAppearance.Appcompat... programatically

I have been using

style="@style/TextAppearance.AppCompat.SearchResult.Title"


in my layout xml, but this time i want to set text style programmatically from java code.
But this code:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
textView.setTextAppearance(R.style.TextAppearance.AppCompat.SearchResult.Title);
} else {
textView.setTextAppearance(this, R.style.TextAppearance.AppCompat.SearchResult.Title);
}


doesn't compile. It says 'Cannot resolve symbol 'TextAppearance'.
I feel like i'm missing something simple. Please give me a hint. Thank you.

Answer

Do you have compile 'com.android.support:appcompat-v7:24.1.1' in your dependencies? (in your build.gradle file)

If so, try using android.R.style.TextAppearance_Material_SearchResult_Title as resource id.