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

จะส่งข้อมูลกลับไปที่กิจกรรมหลักใน Android ได้อย่างไร?


ตัวอย่างนี้สาธิตวิธีการส่งข้อมูลกลับไปยังกิจกรรมหลักใน Android

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

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

  <แก้ไขข้อความ android:id="@+ id/editTextNumber2" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="Number 2" android:inputType="number" />  <ปุ่ม android:id="@+id/btnOpenActivity2" android:layout_width=" wrap_content" android:layout_height="wrap_content" android:text="เปิดกิจกรรม 2" />

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

<ก่อนหน้า>นำเข้า android.content.Intent;นำเข้า android.support.v7.app.AppCompatActivity;นำเข้า android.os.Bundle;นำเข้า android.view.View;นำเข้า android.widget.Button;นำเข้า android.widget.EditText;นำเข้า android.widget.TextView;นำเข้า android.widget.Toast; MainActivity คลาสสาธารณะขยาย AppCompatActivity { TextView textViewResult ส่วนตัว; แก้ไขข้อความส่วนตัว editTextNumber1; แก้ไขข้อความส่วนตัว editTextNumber2; ปุ่ม btnเปิด; @Override ป้องกันโมฆะ onCreate (Bundle saveInstanceState) { super.onCreate (savedInstanceState); setContentView(R.layout.activity_main); textViewResult =findViewById (R.id.textViewResult); editTextNumber1 =findViewById(R.id.editTextNumber1); editTextNumber2 =findViewById(R.id.editTextNumber2); btnOpen =findViewById(R.id.btnOpenActivity2); btnOpen.setOnClickListener ( View.OnClickListener ใหม่ () { @แทนที่โมฆะสาธารณะ onClick (ดู v) { ถ้า (editTextNumber1.getText ().toString ().equals ("") || editTextNumber2.getText ().toString () เท่ากับ ("")) { Toast.makeText (MainActivity.this, "โปรดใส่ตัวเลข", Toast.LENGTH_SHORT).show (); } อื่น { int number1 =Integer.parseInt (editTextNumber1.getText ().toString ()); int number2 =Integer.parseInt(editTextNumber2.getText().toString()); Intent Intent =new Intent(MainActivity.this, SecondActivity.class); Intent.putExtra("number1", number1); Intent.putExtra(" number2", number2); startActivityForResult(เจตนา, 1); } } }); } @Override ป้องกันโมฆะ onActivityResult (int requestCode, int resultCode, Intent data) { super.onActivityResult (requestCode, resultCode, data); if (requestCode ==1) { if (resultCode ==RESULT_OK) { nt result =data.getIntExtra ("ผลลัพธ์", 0); textViewResult.setText("" + ผลลัพธ์); } if (resultCode ==RESULT_CANCELED) { textViewResult.setText ("ไม่ได้เลือกอะไร"); } } }}

ขั้นตอนที่ 4 – สร้างกิจกรรมใหม่และเพิ่มรหัสต่อไปนี้ -

Activity_second.xml

  <ปุ่ม android:id="@+ id/buttonAdd" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="add" /> <ปุ่ม android:id="@+id/buttonSubtract" android:layout_width="wrap_content" android:layout_height ="wrap_content" android:text="subtract" />

SecondActivity.java

นำเข้า android.content.Intent;นำเข้า android.support.v7.app.AppCompatActivity;นำเข้า android.os.Bundle;นำเข้า android.view.View;นำเข้า android.widget.Button;นำเข้า android.widget.TextView;สาธารณะ คลาส SecondActivity ขยาย AppCompatActivity { TextView textViewNumber; ปุ่มปุ่มเพิ่ม, ปุ่มลบ; @Override ป้องกันโมฆะ onCreate (Bundle saveInstanceState) { super.onCreate (savedInstanceState); setContentView(R.layout.activity_second); เจตนาเจตนา =getIntent(); int สุดท้าย number1 =Intent.getIntExtra("number1", 0); int สุดท้าย number2 =Intent.getIntExtra("number2", 0); textViewNumber =findViewById (R.id.textViewNumbers); textViewNumber.setText("ตัวเลข:" + หมายเลข 1 + ", " + หมายเลข 2); buttonAdd =findViewById (R.id.buttonAdd); buttonSubtract =findViewById (R.id.buttonSubtract); buttonAdd.setOnClickListener (View.OnClickListener ใหม่ () { @แทนที่โมฆะสาธารณะ onClick (ดู v) { ผลลัพธ์ int =หมายเลข 1 + หมายเลข 2 เจตนา resultIntent =เจตนาใหม่ (); resultIntent.putExtra ("ผลลัพธ์" ผลลัพธ์); setResult (RESULT_OK , resultIntent); เสร็จสิ้น (); } }); buttonSubtract.setOnClickListener (View.OnClickListener ใหม่ () { @Override public void onClick (View v) { int result =number1 - number2; Intent resultIntent =เจตนาใหม่ (); resultIntent.putExtra ("result", ผลลัพธ์); setResult (RESULT_OK , resultIntent); เสร็จสิ้น (); } }); }}

ขั้นตอนที่ 5 – เพิ่มรหัสต่อไปนี้ใน androidManifest.xml

        

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

จะส่งข้อมูลกลับไปที่กิจกรรมหลักใน Android ได้อย่างไร?

จะส่งข้อมูลกลับไปที่กิจกรรมหลักใน Android ได้อย่างไร?


จะส่งข้อมูลกลับไปที่กิจกรรมหลักใน Android ได้อย่างไร?