Przekazujesz pakiet na startActivity ()?
Jaki jest prawidłowy sposób przekazywania pakietu do aktywności, która jest uruchamiana z bieżącej? Współdzielone nieruchomości?
5 answers
Masz kilka opcji:
Intent mIntent = new Intent(this, Example.class);
Bundle extras = mIntent.getExtras();
extras.putString(key, value);
2) Utwórz nowy pakiet
Intent mIntent = new Intent(this, Example.class);
Bundle mBundle = new Bundle();
mBundle.putString(key, value);
mIntent.putExtras(mBundle);
3) Użyj putExtra () metoda skrótu intencji
Intent mIntent = new Intent(this, Example.class);
mIntent.putExtra(key, value);
Następnie, w uruchomionej aktywności, można je przeczytać poprzez:
String value = getIntent().getExtras().getString(key)
Uwaga: pakiety mają metody " get " I " put " dla wszystkich typów prymitywnych, Parcelables i Serializables. Właśnie użyłem strun do demonstracji cele.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-06-18 17:22:45
Możesz użyć pakietu z intencji:
Bundle extras = myIntent.getExtras();
extras.put*(info);
Lub cały pakiet:
myIntent.putExtras(myBundle);
Tego szukasz?Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-04-20 16:25:29
Przekazywanie danych z jednej aktywności do aktywności w systemie android
Intencja zawiera akcję i opcjonalnie dodatkowe dane. Dane mogą być przekazywane do innej aktywności za pomocą metody intentputExtra()
. Dane są przekazywane jako dodatki i są key/value pairs
. Kluczem jest zawsze ciąg. Jako wartość można użyć prymitywnych typów danych int, float, chars, itp. Możemy również przejść Parceable and Serializable
obiekty z jednej działalności do drugiej.
Intent intent = new Intent(context, YourActivity.class);
intent.putExtra(KEY, <your value here>);
startActivity(intent);
Pobieranie danych pakietu z Androida aktywność
Możesz pobrać informacje za pomocą getData()
metody na obiekcie Intent. Obiekt Intent można pobrać za pomocą getIntent()
metoda.
Intent intent = getIntent();
if (null != intent) { //Null Checking
String StrData= intent.getStringExtra(KEY);
int NoOfData = intent.getIntExtra(KEY, defaultValue);
boolean booleanData = intent.getBooleanExtra(KEY, defaultValue);
char charData = intent.getCharExtra(KEY, defaultValue);
}
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-03-19 05:39:21
Możesz przekazywać wartości z jednej aktywności do innej aktywności za pomocą pakietu. W bieżącej aktywności Utwórz pakiet i ustaw pakiet dla określonej wartości i przekaż go do intencji.
Intent intent = new Intent(this,NewActivity.class);
Bundle bundle = new Bundle();
bundle.putString(key,value);
intent.putExtras(bundle);
startActivity(intent);
Teraz w swojej nowej aktywności, możesz zdobyć ten pakiet i odzyskać swoją wartość.
Bundle bundle = getArguments();
String value = bundle.getString(key);
Możesz również przekazać dane przez intencję. W bieżącej aktywności Ustaw intencję w ten sposób,
Intent intent = new Intent(this,NewActivity.class);
intent.putExtra(key,value);
startActivity(intent);
Teraz w swojej nowej aktywności, możesz uzyskać tę wartość z intencji jak to,
String value = getIntent().getExtras().getString(key);
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-02-19 07:31:04
Napisz to jest aktywność, w której jesteś:
Intent intent = new Intent(CurrentActivity.this,NextActivity.class);
intent.putExtras("string_name","string_to_pass");
startActivity(intent);
W następnym odcinku.java
Intent getIntent = getIntent();
//call a TextView object to set the string to
TextView text = (TextView)findViewById(R.id.textview_id);
text.setText(getIntent.getStringExtra("string_name"));
To mi pasuje, możesz spróbować.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-09-11 14:29:18