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

จะส่งข้อมูลระหว่างกิจกรรมบนแอปพลิเคชัน Android ได้อย่างไร


ตัวอย่างนี้สาธิตวิธีส่งข้อมูลระหว่างกิจกรรมบนแอปพลิเคชัน Android

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

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

           <ดู android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="0.50" /> <ปุ่ม android:id="@+id/btnSubmit" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="0.20"/>   

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

     

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

แพ็คเกจ com.example.sample;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.content.Intent;import android.view.View;import android.widget.AdapterView;import android.widget.Button นำเข้า android.widget.EditText นำเข้า android.widget.Spinner นำเข้า android.widget.Toast คลาสสาธารณะ FirstActivity ขยาย AppCompatActivity { ปุ่ม btnSubmit =null; EditText editTxtName =null; สตริงสุดท้ายคงที่ส่วนตัว STING_EMPTY =""; สแตติก int ageGroup ส่วนตัว =0; @Override ป้องกันโมฆะ onCreate (Bundle saveInstanceState) { super.onCreate (savedInstanceState); setContentView(R.layout.activity_first); btnSubmit =(ปุ่ม) findViewById(R.id.btnSubmit); btnSubmit.setOnClickListener ( View.OnClickListener ใหม่ () { @แทนที่โมฆะสาธารณะ onClick (ดูมุมมอง) { editTxtName =(EditText) findViewById (R.id.editTxtName); ถ้า (STING_EMPTY.equals (editTxtName.getText ().toString () )) { Toast.makeText (FirstActivity.this "ชื่อต้องไม่ว่างเปล่า!", Toast.LENGTH_LONG).show (); } อื่น { Spinner ageGroupSpinner =(Spinner)findViewById (R.id.ageGroupSpinner); ageGroupSpinner.setOnItemSelectedListener ( ใหม่ AdapterView.OnItemSelectedListener () { @Override public void onItemSelected (AdapterView  adapterView, View view, int i, long l) { // ตั้งค่ากลุ่มอายุที่สอดคล้องกันเมื่อผู้ใช้เปลี่ยน // กลุ่มอายุจาก dropdown ageGroup =i; } @แทนที่โมฆะสาธารณะ onNothingSelected(AdapterView adapterView) { } }); //สร้างเจตนาใหม่สำหรับ SecondActivity Intent i =new Intent(FirstActivity.this,SecondActivity.class); //เติมค่าอินพุตในชุดรวมและส่งไปยัง SecondActivity Bundle b =new Bundle(); b.putString("name",editTxtName.getText().toString()); b.putInt("ageGroup",ageGroup); //ตั้งค่า userBundle เป็นเจตนา i.putExtra("userBundle",b); startActivity(i); } } }); }}

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

แพ็คเกจ com.example.sample;import android.content.Intent;import android.os.Bundle;import android.support.annotation.Nullable;import android.support.v7.app.AppCompatActivity นำเข้า android.widget.TextView SecondActivity คลาสสาธารณะขยาย AppCompatActivity { @Override ป้องกันโมฆะ onCreate (@Nullable Bundle saveInstanceState) { super.onCreate (savedInstanceState); setContentView(R.layout.activity_second); // รับความตั้งใจที่ส่งผ่าน i =getIntent(); // รับบันเดิลที่เก็บไว้ในเจตนา Bundle b =i.getBundleExtra("userBundle"); TextView displayMsg =(TextView) findViewById (R.id.displayMsg); ข้อความสตริง ="สวัสดี " + b.getString("name") + " "; int ageGroup =b.getInt("ageGroup"); เปลี่ยน (ageGroup){ กรณี 0:ข้อความ =ข้อความ + "สนุกกับชีวิตของคุณ"; หยุดพัก; กรณีที่ 1:ข้อความ =ข้อความ + "อย่าซีเรียสกับชีวิตมากนัก.. ขอให้สนุก!"; หยุดพัก; กรณีที่ 2:ข้อความ =ข้อความ + "เฉลิมฉลองชีวิตของคุณด้วยความทรงจำเก่า ๆ!"; หยุดพัก; } displayMsg.setText(ข้อความ); }}

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

     <หมวดหมู่ android:name=" android.intent.category.LAUNCHER" />    

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

จะส่งข้อมูลระหว่างกิจกรรมบนแอปพลิเคชัน Android ได้อย่างไร

จะส่งข้อมูลระหว่างกิจกรรมบนแอปพลิเคชัน Android ได้อย่างไร