参考 Mark L.Murphy 在“Android 编程教程”中的午餐列表示例,在下面的静态类代码(第 84 页)中:
static class RestaurantHolder {
private TextView name=null;
private TextView address=null;
private ImageView icon=null;
RestaurantHolder(View row) {
name=(TextView)row.findViewById(R.id.title);
address=(TextView)row.findViewById(R.id.address);
icon=(ImageView)row.findViewById(R.id.icon);
}
void populateFrom(Restaurant r) {
name.setText(r.getName());
address.setText(r.getAddress());
if (r.getType().equals("sit_down")) {
icon.setImageResource(R.drawable.ball_red);
}
else if (r.getType().equals("take_out")) {
icon.setImageResource(R.drawable.ball_yellow);
}
else {
icon.setImageResource(R.drawable.ball_green);
}
}
}
我正在尝试替换
r.getType().equals("take_out")
和
r.getType().equals(getString(R.string.TakeAway))
但我收到错误“无法从类型上下文中对非静态方法 getString(int) 进行静态引用”
抱歉,这可能是一个愚蠢的问题,但我真的需要帮助。