Впервые развивается на Java, и впервые разрабатывается для Android, так что это совершенно новый вопрос.
В настоящее время у меня есть этот код:
public void onBtnClicked(View v){
/** Handles button navigation */
@SuppressWarnings("rawtypes")
Class c;
int viewId = v.getId();
switch (viewId) {
case R.id.btnNewTourny :
c = NewTourny.class;
break;
case R.id.btnTeamEditor :
c = EditTeam.class;
break;
case R.id.btnCatEditor :
c = EditCat.class;
break;
case R.id.btnLoadTourny :
c = EditCat.class;
break;
case R.id.btnNewCategory :
c = NewCat.class;
break;
default :
c = Main.class;
}
Intent myIntent = new Intent(v.getContext(), c);
startActivityForResult(myIntent, 0);
}
Короткий вопрос:
Что делает свойство .class, f.ex. в 'c = NewTourny .class'?
Почему я не могу использовать c как Tourny (который является родительским для всех этих классов)?
Длинный вопрос:
В настоящее время он обрабатывает все кнопки навигации по всему моему приложению и отлично работает. Однако, как вы можете видеть, я подавил предупреждение "rawtype", которое появляется, когда я использую c как класс. Теперь я действительно хочу код без предупреждений, поэтому я подумал: "Ну, все эти классы являются дочерью" Tourny ", поэтому я подумал, что это сработает, приведя c как Tourny, но это не сработает. Затем я понял, что я действительно не знал, что действительно сделал код" NewTourny.class", и это может быть ключом к тому, почему я не мог использовать c как Tourny. Итак, что делает класс?