2013-04-08 12 views
6

Chcę przekazać ciąg z jednej aktywności do drugiej, w jednej z nich napisałempobiera ciąg znaków z wiązek android zwraca null

public void pdfView (f Plik) {

// f is: /data/data/com.example.iktabClasses/files/fileName.pdf 

Intent intent = new Intent(getApplicationContext(),NewPdfActivity.class); 

intent.putExtra("filename", f); 

    startActivity(intent); 

} 

aw inne Aktywność, którą napisałem:

Bundle b=getIntent().getExtras(); 

     if (b != null) { 

     filename = getIntent().getStringExtra("filename"); 

     System.out.println("filename: "+filename); 
    } 

, ale nazwa pliku zawsze zwraca wartość "null". Jak rozwiązać ten problem? Z góry dzięki. //////////////////

Zrobiłem go jako

Intent intent; 
    Bundle b = new Bundle(); 

    b.putString("filename", f.toString()); 

    intent = new Intent(getApplicationContext(),NewPdfActivity.class); 

    intent.putExtras(b); 

    startActivity(intent); 

i teraz pracować

Odpowiedz

15

wypróbować ten sposób

Intent intent = new Intent(first.this, second.class); 

Bundle bundle = new Bundle(); 
bundle.putInt("index", index); 

intent.putExtras(bundle);startActivity(intent); 

następnie dostać go jako

Bundle b = getIntent().getExtras(); 
int index = b.getInt("index"); 
+1

Dzięki, Twój kod przewodnikiem mnie. –

+1

Dzięki, Twój kod również mnie poprowadził. – teardrop

1

w innej działalności, zamiast korzystania

filename = getIntent().getStringExtra("filename"); 

spróbuj

filename = b.getString("filename"); 

To powinno rozwiązać twój problem.

Powiązane problemy