2013-09-07 1 views
1

Я пытаюсь перенести мои переменные из одной страницы активности в другую, но не может двигаться вперед после определенного момента (новичок в разработке приложений для Android), это часть моего кода:Передача переменной между двумя действиями в разработке приложений Android

double payback = num/int; 
    double money = v*i*t*e/1000; 
    startActivity(new Intent(MainActivity.this, Power.class)); 

, что я должен делать после этого, чтобы мои переменные в классе мощности ..

+2

http://stackoverflow.com/questions/15859445/how-do-you-pass-a-string-from-one-activity-to-another/15859488#15859488 использование намерения. вместо строки pass double – Raghunandan

ответ

0

использования фактически

Intent i = new Intent(MainActivity.this, Power.class) 
    i.putExtra("key",money); 
    startActivity(i); 

Чтобы получить

Bundle extras = getIntent().getExtras(); 
if(extras!=null) 
{ 
      double value = extras.getDoubleExtra ("key",defaultvalue); 
} 

http://developer.android.com/reference/android/content/Intent.html

putExtra

public Intent putExtra (String name, double value) 

Added in API level 1 
Add extended data to the intent. The name must include a package prefix, for example the app com.android.contacts would use names like "com.android.contacts.ShowAll". 

Parameters 
name The name of the extra data, with package prefix. 
value The double data value. 
Returns 
Returns the same Intent object, for chaining multiple calls into a single statement. 

getDoubleExtra

public double getDoubleExtra (String name, double defaultValue) 

Added in API level 1 
Retrieve extended data from the intent. 

Parameters 
name The name of the desired item. 
defaultValue the value to be returned if no value of the desired type is stored with the given name. 
Returns 
the value of an item that previously added with putExtra() or the default value if none was found. 
+0

что именно мне нужно поместить в переменную как значение по умолчанию – no0bCoder

+0

@ no0bCoder поместите нужное значение по умолчанию. пример '0'. – Raghunandan

0

Попробуй как этот

Intent intent = new Intent(MainActivity.this , Power.class); 
intent.putExtra(String key , double value); 
startActivity(intent); 

И в активности питания вы можете retri Накануне значение по

Intent intent = getIntent(); 
double payback = intent.getDoubleExtra (String key, double defaultValue); 
0

Try This ::

Intent intent = new Intent(MainActivity.this, Power.class); 
intent.putExtra("payback",payback); 
intent.putExtra("money",money); 
startActivity(intent);\ 

В вашей силы деятельности;

 double payback= getIntent().getDoubleExtra (String key, double defaultValue); 
Смежные вопросы