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?

Author: Tim Cooper, 2009-04-20

5 answers

Masz kilka opcji:

1) Użyj Bundle z Intent :

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.

 381
Author: Jeremy Logan,
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?
 18
Author: DustinB,
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 intent putExtra(). 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); 
  }
 12
Author: IntelliJ Amiya,
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);
 3
Author: Neha Mehta,
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ć.

Source:https://www.c-sharpcorner.com/article/how-to-send-the-data-one-activity-to-another-activity-in-android-application/

 0
Author: trustidkid,
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