I’m using the below code to find a resource by id;
setContentView(R.layout.golders);
for (int i=1; i<hm.size()+1;i++)
{
int id = getStringIdentifier("Bus"+i);
view = (TextView)findViewById(id);
view.setText(hm.get(i).toString());
}
My getStringIdentifier() is working but when I try to set the text I’m getting a NullPointerException.
I’ve used the setContentView to focus on the golders.xml file which has the ids that I want to update.
I’ve tried Cleaning the project but that hasn’t done anything either, any ideas?! Thanks!
EDIT:
public int getStringIdentifier(String aString)
{
String packageName = "com.example.bustimetable.Robbos";
int resId = getResources().getIdentifier(aString, "string", packageName);
return resId;
}
Your
getStringIdentifier(String)method returns a string ID (something fromR.string). You need a new method, something likegetIdentifier(String), that will return soemthing fromR.id. I can’t see the XML, so I don’t know what yourTextView‘s ID is, but… you’ll want to verify that the ID is, in fact,Bus_where the_is some number.