У меня есть несколько действий, которые имеют сходное поведение. Я создал базовый класс активности, который будет служить родителем для каждого класса, где могут быть реализованы общие элементы и методы.Использование абстрактных классов и приложений для Android
public abstract class ParentActivity extends AppCompatActivity{
public Class<AppCompatActivity> actRoot;
void btnCancel(View v){
Intent i = new Intent(this, actRoot);
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);
finish();
}
}
я затем, чтобы определить класс ребенка следующим образом
public void ChildActivity extends ParentActivity{
@Overide
public void onCreate(Bundle savedInstance){
actRoot = MainActivity.class;
}
}
корневой закон может быть любой ребенок или внук AppCompatActivity
.
Как я могу определить ссылку на класс, которая будет использоваться динамически как родственник AppCompatActivity
в этом контексте?
Почему вы должны иметь ссылки на класс из все ваши подклассы? – TheSunny