2015-07-03 1 views
5

я прочитал документ о GetInt() метод:Что такое целое число, возвращаемое getInt (строковый ключ) в android.os.Bundle?

общественности INT GetInt (ключ String)

Возвращает значение, связанное с данным ключом, или 0, если не картирование нужного типа не существует для данный ключ.

Параметры:

ключ Строка

возвращение:

INT значение

, но я не могу получить его, что это именно возвращение.

Идентификатор key, который находится в R.java или ничего другого ??? не

+2

Значение ключа, например {"data": 1}, getInt ("data") = 1 – Proxytype

+1

то, что оно возвращает, зависит от отправляемого вами параметра (как объясняется в описании). Если у вас есть набор {{«один», 1}, {«два», 2}} «один» вернет 1, «два» вернут 2, а «три» вернутся 0 – Stultuske

+0

@Proxytype параметр строка, и как насчет {key = "possition"; } ??? –

ответ

4

Он возвращает все, что вы положили в этот пакет с тем же ключом.

Bundle bundle = new Bundle(); 
bundle.putInt("KEY", 1); 
int value = bundle.getInt("KEY"); // returns 1 

Это просто тип данных карты/словаря, где вы сопоставляете строковое значение с чем-то другим. Если у вас есть другие типы данных, вы должны использовать соответствующие put/get-методы для этого типа данных.

3

Ничего лучше, что с примером

Предположим, у вас есть два вида деятельности: Activity1 и деятельности2 и вы хотите передать данные beetwen тогда:

Activity1

private static final String MY_KEY = "My Key" 
Intent intent = new Intent(Activity1.this, Activity2.class); 
Bundle b = new Bundle(); 

b.putInt(MY_KEY, 112233); 

intent.putExtras(b); 

startActivity(intent); 

активность 2

private static final String MY_KEY = "My Key" 
Bundle b = getIntent().getExtras(); 

int value = b.getInt(MY_KEY , 0); 

//value now have the value 112233 

Что означает «» Возвращает значение, связанное с заданным ключом, или 0, если для данного ключа не существует сопоставление требуемого типа. "в этом примере?

Использование Bundle вы передаете значение от деятельности 1 в операцию 2 с помощью ключа„MY_KEY“. Так,„MY_KEY“ассоциируется с 112233.

, как вы можно видеть, что есть второй параметр «0».

это значение по умолчанию. В ситуации, когда Bundle не содержит данные, которые вы получите «0» (значение по умолчанию).