【发布时间】:2016-08-27 12:32:19
【问题描述】:
我想制作一个测验应用,我希望在每个 Activity 中继承我的分数变量。
我不知道如何执行该任务。
这是我声明全局变量的MainActivity 代码。
public class MainActivity extends AppCompatActivity {
public int score=0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void start(View v)
{
Intent intent = new Intent(this,question1.class);
startActivity(intent);
}
}
这是我要继承的类:
public class question1 extends MainActivity {
MainActivity ma= new MainActivity();
ma.score;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_question1);
}
}
【问题讨论】:
-
你有什么问题?
-
首先,您永远不会使用 new 创建新活动。您必须使用 startActivity。其次-我认为您不了解继承的作用。它看起来更像是您想要共享变量的值。这不是继承的作用。第三,没有理由为每个问题设置不同的活动类别。
-
也不要为每个问题创建单独的活动。拥有 50 个活动并不是一个好主意。改用 Fragments + POJO 类
标签: java android inheritance