2013-08-31 3 views
0

Как взять произвольное сгенерированное целое число и передать его другому действию?Передача случайных сгенерированных целых чисел в намерение

Я работал с Intents раньше, однако, так как я никогда не вижу значения целого числа, я не могу указать.

В основном,

int w = numGen.nextInt(7); 

Как поместить w в Намерения и использовать его в другой деятельности?

ответ

1
Intent intent = new Intent(this, AnotherActivity.class); 
intent.putExtra("myrandom", yourRandomVal); 
startActivity(this, intent); 

В вашей другой данный вид деятельности onCreate():

int passedRandom = getIntent().getIntExtra("myrandom"); 

Дело в том, вы можете добавить дополнительные услуги к намерению с использованием различных putExtra(), а затем получить его с помощью getExtra()

+0

проблема, которую я предполагаю, что я имею что getIntExtra звонит как для имени и значения по умолчанию , В своей деятельности я не знаю, что такое значение, потому что оно генерируется случайным образом каждый раз. Когда я перехожу к новой активности, я, очевидно, не могу использовать «w» для определения значения. спасибо за любое время – user2736219

+0

Если вы всегда передаете значение, вы не должны заботиться о значении по умолчанию. Передайте 0 или что-нибудь в качестве значения по умолчанию, поскольку вы знаете, что всегда передаете значение. –

+0

поэтому, если я понимаю правильное намерение.putExtera («myrandom», w) на этом первом и int passRandom = getIntent(). GetIntExtra («myrandom», 0) в другой деятельности ... Извините, что я новичок ко всем это. – user2736219

0

В своем классе объявить константный :

public static final String RANDOM_INT = "random_int";  

Добавить это как дополнительный в вашем Intent:

int someInt = 5; 
Intent intent = new Intent(this, SomeActivity.class); 
intent.putExtra(RANDOM_INT, someInt); 
startActivity(someInt); 

В SomeActivity, получить значение следующим образом:

int obtainedInt = -1; 
Bundle extras = getIntent().getExtras(); 
if(extras.containsKey(OriginalActivity.RANDOM_INT)){ 
    obtainedInt = extras.getInt(OriginalActivity.RANDOM_INT);  
} 
Смежные вопросы