2009-07-02 37 views
11

Hoạt động chính bao gồm một số biến có giá trị đã đặt. Tôi đã tạo một hoạt động phụ với biểu mẫu phải được lấp đầy với dữ liệu từ hoạt động chính vì vậy tôi đoán dữ liệu phải được chuyển đến hoạt động phụ khi nó bắt đầu.Android: Cách chuyển dữ liệu sang các hoạt động phụ?

Có ai biết cách chuyển giá trị biến cho hoạt động phụ từ hoạt động chính không?

Cảm ơn!

Trả lời

20

Bạn có thể sử dụng phương pháp này vào các hoạt động chính của bạn

Intent i = new Intent(this, YourMainClass.class); 
i.putExtra("key", value); 

cuối sau đó trong hoạt động phụ có được giá trị với phương pháp này, thường là trong trường hợp onCreate

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

Tôi hy vọng hepls này.

2

Điều này có hoạt động trong hoạt động chính không?

Intent i = new Intent(this, YourMainClass.class); 
i.putExtra("key", value); 

Tiếp nối bởi:

String value = getIntent().getExtras().getString("key"); 

Và bạn có thể thêm nhiều "Extras" như hay cái gì như thế này?

i.putExtra("key", value1); 
i.putExtra("key2", value2); 
i.putExtra("key3", value3); 

Thanks ...

0

Hãy thử điều này nó sẽ làm việc:

activity1.class:

Intent i = new Intent(activity1.this,activity2.class); 

Bundle b = new Bundle(); 
b.putString("name", "your value need to pass here"); 

i.putExtras(b); 
startActivity(i); 

activity2.class:

Bundle b = this.getIntent().getExtras(); 

String name = b.getString("name"); 

((TextView)findViewById(R.id.textView1)).setText(name); 
Các vấn đề liên quan