第一次使用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作为图尔尼(这是所有这些类的父类)?
长的问题:
目前这处理所有按钮导航在我的应用程序,并能正常工作。 然而,正如你所看到的,我已经压制了“rawtype”的警告,这是当我投C作为类。 现在,我真的想不警告代码,所以我想“哦,这些类是孩子的图尔尼”,所以我认为这是可行的,铸件C作为图尔尼 - 但是,这并不工作。 这时我才意识到,我真的不知道什么码“NewTourny.class”实际上没有,那可能是线索,为什么我不能投C作为图尔尼。 那么,是什么的.class办?