开发者

Using integer from one class in another Android

开发者 https://www.devze.com 2023-04-06 11:30 出处:网络
I need some help with using integer from one activity to another. I am making some basic math program(game). It gets two random numbers, random operator, and 30 secs to solve math problems as much as

I need some help with using integer from one activity to another.

I am making some basic math program(game). It gets two random numbers, random operator, and 30 secs to solve math problems as much as you can.

If you solve problem u get 1 point.

Anyway right now, I want to get number of points that user have made and use it in another activity called *RankActivity*.

Main activity is called *BrzoRacunanjeActivity* and it contains button and one *int* called *poenibrojanje* which get number of points that user have made, and when I click on button, it opens new Activity with this line:

startActivity(new Intent(this, RankActivity.class));

As you can see another Activity is called RankActivity, and there I wrote :

*BrzoRacunanjeActivity a1 = new BrzoRacunanjeActivity();*

*System.out.println("Number of points:" + a1.poenibrojanje);;*

and I get all time this reuslt: 09-22 09:09:14.940: INFO开发者_如何学Go/System.out(289): Number of points:0


Try this:

Intent intent = new Intent(this, RankActivity.class);
intent.putExtra("points", pointsVar);
startActivity(intent);

In onCreate of RankActivity:

getIntent().getIntExtra("points", 0);


so you want to pass integer value from one activity to another activity? right...

try:

Intent intent = new Intent(currentclass.this, destination.class);

intent.putExtra("point", pointvalue);

startActivity(intent);

at destination activity:

final int getpoint = getIntent().getExtras().getInt("point");

This will solve your problem.


first of all make static variable like as public static int poenibrojanje; in your BrzoRacunanjeActivity.class file now you can use this variable in any other class like as

 BrzoRacunanjeActivity.poenibrojanje

or you can use putExtras(); method.

in you main activity.

Intent i = new Intent(this, RankActivity.class);
i.putExtra("Value",poenibrojanje);

in your next activity

int v = (getIntent().getExtras().getInt("Value")) ;
0

精彩评论

暂无评论...
验证码 换一张
取 消