Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Android

จะจัดการ startActivityForResult บน Android ได้อย่างไร


ตัวอย่างนี้สาธิตเกี่ยวกับวิธีการจัดการ startActivityForResult บน Android

ขั้นตอนที่ 1 − สร้างโครงการใหม่ใน Android Studio ไปที่ไฟล์ ⇒ โครงการใหม่และกรอกรายละเอียดที่จำเป็นทั้งหมดเพื่อสร้างโครงการใหม่

ขั้นตอนที่ 2 − เพิ่มรหัสต่อไปนี้ใน res/layout/activity_main.xml

 

ในโค้ดด้านบนนี้ เราได้นำมุมมองข้อความมาแสดงในข้อมูลผลกิจกรรม

ขั้นตอนที่ 3 − เพิ่มรหัสต่อไปนี้ใน src/MainActivity.java

<รุ่นก่อนหน้า>นำเข้า android.content.Intent;นำเข้า android.os.Build;นำเข้า android.os.Bundle;นำเข้า android.support.annotation.RequiresApi; นำเข้า android.support.v7.app.AppCompatActivity นำเข้า android.view.View นำเข้า android.widget.TextView คลาสสาธารณะ MainActivity ขยาย AppCompatActivity { TextView actionEvent; @RequiresApi (api =Build.VERSION_CODES.LOLLIPOP) @Override ป้องกัน void onCreate (Bundle saveInstanceState) { super.onCreate (savedInstanceState); setContentView(R.layout.activity_main); actionEvent =findViewById(R.id.actionEvent); actionEvent.setText("คลิก"); actionEvent.setOnClickListener (View.OnClickListener ใหม่ () { @Override public void onClick (View v) { Intent i =เจตนาใหม่ (MainActivity.this, SecondActivity.class); startActivityForResult (i, 1); } }); } @Override ป้องกันโมฆะ onActivityResult (int requestCode, int resultCode, Intent data) { super.onActivityResult (requestCode, resultCode, data); if (requestCode ==1) { if (resultCode ==RESULT_OK) { สตริง returnString =data.getStringExtra ("ผลลัพธ์"); actionEvent.setText(returnString); } } }}

ขั้นตอนที่ 3 − เพิ่มรหัสต่อไปนี้ใน src/ SecondActivity.java

นำเข้า android.app.Activity;import android.content.Intent;import android.support.v7.app.AppCompatActivity;import android.os Bundle; SecondActivity คลาสสาธารณะขยาย AppCompatActivity { @Override ป้องกันโมฆะ onCreate (Bundle saveInstanceState) { super.onCreate (savedInstanceState); setContentView(R.layout.activity_second); เจตนา returnIntent =เจตนาใหม่ (); returnIntent.putExtra("ผลลัพธ์", "ข้อมูลจาก seconActivity"); setResult(Activity.RESULT_OK, returnIntent); เสร็จสิ้น(); }}

ขั้นตอนที่ 3 − เพิ่มโค้ดต่อไปนี้ activity_second.xml

ขั้นตอนที่ 3 − เพิ่มรหัสต่อไปนี้ AndroidManifest.xml

     <เจตนา- ตัวกรอง>   <หมวดหมู่ android:name ="android.intent.category.LAUNCHER " />   

มาลองเรียกใช้แอปพลิเคชันของคุณกัน ฉันคิดว่าคุณได้เชื่อมต่ออุปกรณ์มือถือ Android จริงกับคอมพิวเตอร์ของคุณ ในการรันแอพจาก android studio ให้เปิดไฟล์กิจกรรมของโปรเจ็กต์แล้วคลิกไอคอน Run จากแถบเครื่องมือ เลือกอุปกรณ์มือถือของคุณเป็นตัวเลือก จากนั้นตรวจสอบอุปกรณ์มือถือของคุณซึ่งจะแสดงหน้าจอเริ่มต้นของคุณ –

จะจัดการ startActivityForResult บน Android ได้อย่างไร

ตอนนี้คลิกที่ textview มันจะดึงข้อมูลจากกิจกรรมที่สองและให้ผลลัพธ์ดังที่แสดงด้านล่าง –

จะจัดการ startActivityForResult บน Android ได้อย่างไร