I am getting
Incompatible Types. Required java.lang.String Found int
here is what i am using:
private String[] items = {R.string.name_1, R.string.name_2};
and then i would like to make something like this:
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setItems(items, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
strName = items[which];
if(strName.equalsIgnoreCase(R.string.name_1))
{
// call activity
}
....
}
Updated as suggested by @Eran
private String[] items = {
getResources().getString(R.string.name_1),
getResources().getString(R.string.name_2)
};
builder.setItems(items, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
strName = items[which];
if(strName.equalsIgnoreCase(getResources().getString(R.string.name_1)))
{
// call activity
}
.......
}
Still facing issue as shown below, FYI i am not using English as String
Log says:
Caused by: java.lang.NullPointerException at android.content.ContextWrapper.getResources(ContextWrapper.java:81) at com.lingual.game.MainActivity.<init>(MainActivity.java:46)