大家好,
我有一个应用程序,几个同学和我为一个班级项目做的。我们现在正在继续使用该应用程序来改进和简化它。这是我到目前为止所拥有的:
- 闪屏
- 主页
- 洞 1 - 18
- 分数页
- 关于页面
主屏幕孔 1 - 18 乐谱页面 关于页面
除了一些小事情,我几乎都弄清楚了。我现在正在处理的问题是:
将数据从每个洞页面传递到得分页面。
我知道如何将它从一个页面传递到另一个页面,我可以暴力破解它,因为这就是我最初拥有它的方式,但它看起来很草率,如果可能的话我不想这样做。
//Code (partial)
//(From Hole 1)
@Override
public void onClick(View v)
{
TextView tvScoreLbl = (TextView) findViewById(R.id.scoreLbl);
tvScoreLbl.setText(String.valueOf(count));
if(v == findViewById(R.id.btnAdd))
{
count++;
tvScoreLbl.setText(String.valueOf(count));
}
else if(v == findViewById(R.id.btnMinus))
{
count--;
tvScoreLbl.setText(String.valueOf(count));
}
else if(v == findViewById(R.id.btnPrev))
{
Intent i_prev = new Intent(Hole_01.this, HomePage.class);
startActivity(i_prev);
}
else if(v == findViewById(R.id.btnNext))
{
Intent i_pass = new Intent(Hole_01.this, ScorePage.class);
i_pass.putExtra("score1", tvScoreLbl.getText().toString());
Intent i_next = new Intent(Hole_01.this, Hole_02.class);
startActivity(i_next);
}
//(From ScorePage)
String score;
TextView tvScore1 = (TextView) findViewById(R.id.tvScore1);
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.scorepage);
Button btnHome = (Button) findViewById(R.id.btnHome);
btnHome.setOnClickListener(this);
score = getIntent().getExtras().getString("score1");
tvScore1.setText(score);
}
提前致谢。