Tôi đang sử dụng hàm OnActivityResult đơn giản, nhưng nó không trả về kết quả mong muốn.OnActivityResult không hoạt động (Android)
Vui lòng xem mã của tôi và cho tôi biết nơi tôi đang làm sai.
public void OnClickFunction(View view)
{
Intent intent = new Intent(getApplicationContext(), Second.class);
startActivityForResult(intent, RESULT_OK);
/// My actions. . .
}
Sau đó, trong lớp thứ hai, tôi đã thiết lập kết quả như thế này:
Button.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
ValueOne = EditText.getText().toString().trim();
if (ValueOne.equals(String.valueOf(Answer)))
{
Toast.makeText(getApplicationContext(), "Correct Answer", 0).show();
Second.this.setResult(RESULT_OK, null);
Second.this.finish();
}
else
{
Toast.makeText(getApplicationContext(), "Wrong Answer", 0).show();
}
}
});
Bây giờ trở lại với các first.class, từ đó tiếp cận mục đích được gọi là:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
super.onActivityResult(requestCode, resultCode, data);
// if (requestCode == RESULT_OK)
// {
if (resultCode == RESULT_OK)
{
///// MyActions. . .
}
// }
}
Trình gỡ rối không gỡ lỗi chức năng này, vì vậy kết quả mong muốn không đến.
Tôi đang làm sai ở đâu ??
Bạn có chắc chắn hoạt động của bạn trong nhiệm vụ giống nhau không? Hãy xem: http://stackoverflow.com/questions/4013586/onactivityresult-does-not-works-in-android – Ash
bạn có chắc chắn rằng điều kiện if là đúng và nó là bánh mì nướng hiển thị thông báo câu trả lời chính xác? và bạn cũng có thể sử dụng setResult (RESULT_OK) thay vì setResult (RESULT_OK, null); – Pratik
Button.setOnClickListener ???? –