因此我在未通过score变量的情况下尝试了我的应用,并且它成功了。但是,如果我尝试使用它,它将根本无法使用。
主类:
int start = 10;
// start Play Intent
public void onPlay(View view){
Intent playIntent = new Intent(this, Quiz_1.class);
playIntent.putExtra("Score", start);
startActivity(playIntent);
}
和Quiz_1
班级:
public class Quiz_1 extends Activity {
int printScore;
TextView printPoints;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.quiz_1);
printPoints = (TextView) findViewById(R.id.q_result);
}
Intent intent = getIntent();
int score = intent.getIntExtra("Score", 0);
String printFin = String.valueOf(score);
public void q_result(View view){
printPoints.setText(printFin);
}
我敢肯定,当我尝试将初始值传递给其他活动时,我做错了。在那里,我想将textView的文本更改为先前的int起始值= 10;
因此,
第一个活动:int t start = 10;
第二。活动:int得分=开始;
printScore(它是一个TextView)setText = score
如果要将值传递给另一个意图,则可以查看下面的代码。
您可以将键值对放入意图中,并且可以在调用的活动中检索这些值。您可以查看:-
Intent returnIntent = new Intent(getApplicationContext, SecondActivity.class);
returnIntent.putExtra("name","abc");
startActivity(returnIntent,11);
在其他活动结果方法中,您可以执行
Bundle extras = getIntent().getExtras();
if (extras != null) {
String name = bundle.getString("name");
// and get whatever data you are adding
}
您可以调查一下。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句