2015-01-19 2 views
-1

Наличие проблемы передачи значения для второй страницы активности.Передача значения другому Упражнение с использованием getExtra

Первая активность возможность тоста и показать значение PNAME

Intent purchase = new Intent(getApplicationContext(), PurchaseActivity.class);     
startActivity(purchase); 
purchase.putExtra("productname", pname.getText().toString()); 
finish(); 

Вторая деятельность не в состоянии получить getStringExtra

TextView test; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.purchase); 

    test = (TextView) findViewById(R.id.textpurchaseitem); 

    Intent intent = getIntent(); 
    test.setText(getIntent().getStringExtra("productname")); 
+0

это получилось? –

ответ

0

Измените свою первую деятельность, как это:

Intent purchase = new Intent(getApplicationContext(), PurchaseActivity.class); 
purchase.putExtra("productname", pname.getText().toString());     
startActivity(purchase); 

finish(); 
+0

Спасибо, что я слишком неосторожен – nic

1

Вы должны написать ниже строки до startActivity.

purchase.putExtra("productname", pname.getText().toString()); 

Вы писали после startActivity поэтому не отправить значение на другой вид деятельности, потому что ваши данные не добавлять к вашим намерением. Поэтому вам нужно позвонить до startActivity.

0

startactivity должна быть ниже putextra, так что значения могут быть переданы от первого действия к другому

0

Это ваше решение

Intent purchase = new Intent(getApplicationContext(), PurchaseActivity.class); 

purchase.putExtra("productname", pname.getText().toString()); 
startActivity(purchase); 

finish(); 

Intent intent = getIntent(); 
if(getIntent().getStringExtra("productname")!=null) 
    test.setText(getIntent().getStringExtra("productname")); 
Смежные вопросы