У меня есть этот код
final static int TITLE_ID = 1;
final static int REVIEW_ID = 2;
Теперь я хочу создать новый макет в моем основном классе
public View createContent() {
// create linear layout for the entire view
LinearLayout layout = new LinearLayout(this);
layout.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT));
layout.setOrientation(LinearLayout.VERTICAL);
// create TextView for the title
TextView titleView = new TextView(this);
titleView.setId(TITLE_ID);
titleView.setTextColor(Color.GRAY);
layout.addView(titleView);
StarView sv = new StarView(this);
sv.setId(REVIEW_ID);
layout.addView(sv);
return layout;
}
Но когда я называю TITLE_ID и REVIEW_ID, это дает мне ошибку
Поставка неверного идентификатора ресурса.
Например, при вызове Resource.getString(int id) вы должны передать R.string.something, а не R.drawable.something.
Передача неправильной константы методу, который ожидает один из определенного набора констант. Например, при вызове View # setLayoutDirection параметр должен быть android.view.View.LAYOUT_DIRECTION_LTR или android.view.View.LAYOUT_DIRECTION_RTL.
У меня нет проблем с запуском этого кода. Мне просто интересно, почему это дает мне ошибку. Любая идея?