Ai đó có thể vui lòng cho tôi biết chính xác làm thế nào để sử dụng getExtra()
và putExtra()
cho ý định? Trên thực tế tôi có một biến chuỗi, nói str, lưu trữ một số dữ liệu chuỗi. Bây giờ, tôi muốn gửi dữ liệu này từ hoạt động này sang hoạt động khác.
Intent i = new Intent(FirstScreen.this, SecondScreen.class);
String keyIdentifer = null;
i.putExtra(strName, keyIdentifer );
và sau đó trong SecondScreen.java
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.table);
TextView userName = (TextView)findViewById(R.id.userName);
Bundle bundle = getIntent().getExtras();
if(bundle.getString("strName")!= null)
{
//TODO here get the string stored in the string variable and do
// setText() on userName
}
}
Tôi biết đó là câu hỏi rất cơ bản nhưng tiếc là tôi bị mắc kẹt ở đây. Xin vui lòng giúp đỡ.
Cảm ơn,
Chỉnh sửa: Ở đây, chuỗi mà tôi đang cố gắng chuyển từ màn hình này sang màn hình khác là động. Đó là tôi có một chỉnh sửa trong đó tôi nhận được chuỗi bất kỳ loại người dùng nào. Sau đó với sự giúp đỡ của myEditText.getText().toString()
. Tôi nhận được giá trị nhập dưới dạng chuỗi sau đó tôi phải truyền dữ liệu này.