проблема с передачей данных в Android - PullRequest
0 голосов
/ 25 января 2010

Может ли кто-нибудь подсказать мне, какую ошибку я делаю в этом коде ??? это не похоже на работу ..

у меня есть две активности

public void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    Intent intent = new Intent(DataPassing.this, DataPassing2.class); 

    Bundle b = new Bundle(); 
    b.putInt("key", 1123); 

    intent.putExtras(b); 

    startActivity(intent); 

    finish(); 
} 

и во втором упражнении я написал

public void onCreate(Bundle savedInstanceState) { 

    Bundle b = getIntent().getExtras(); 
    int value = b.getInt("key", 0); 

    Toast.makeText(this, value, Toast.LENGTH_SHORT).show(); 
} 

но код выдаёт мне ошибку, я не знаю почему .. я добавил второе действие в файл манифеста .. пожалуйста, укажите, какую ошибку я делаю ???

любая помощь будет оценена ..

Ответы [ 2 ]

0 голосов
/ 07 апреля 2011

Попробуйте, может быть, это сработает.

public void onCreate(Bundle savedInstanceState) { 

    Bundle b = getIntent().getExtras(); 
    int value = b.getInt("key"); 

    Toast.makeText(this, value, Toast.LENGTH_SHORT).show(); 
} 
0 голосов
/ 25 января 2010

Можете ли вы отладить код или, возможно, включить некоторые блоки try / catch, чтобы попытаться определить, где происходит ошибка, и каково сообщение об ошибке?

Кроме этого, попробуйте сделать это следующим образом:

Intent intent = new Intent(DataPassing.this, DataPassing2.class); 
intent.putExtra("key", 1123); 

startActivity(intent); 

... и все равно получите пакет в DataPassing2, как вы были раньше. Я не знаю, поможет ли это, потому что я мало знаю о вашей ошибке, но она может.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...