โดยผมต้องการส่งค่าจาก Main1 ไปเก็บไว้ใน Data และให้ Mian2 ทำการเรียกใช้ โดยไม่ใช้การ Intent ข้อมูลจาก Main 1 ไป Mian2 เลย เพราะ มันมี Class อื่นต้องเรียกใช้ด้วย อ่าครับ
นี่คือ Code Main 1 ***** ในส่วนของ Main1 ผมไม่รู้จะเขียน ให้มันไปเก็บที่ Data ยังไง อ่าครับ Code (Android-Java)
public class Main1 extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final EditText Name1 = (EditText) findViewById(R.id.editTextName);
final EditText Last1 = (EditText) findViewById(R.id.editTextLast);
final EditText Age1 = (EditText) findViewById(R.id.editTextAge);
final Button Run = (Button) findViewById(R.id.button1);
Run.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent(Main1.this, Main2.class);
startActivity(intent);
}
});
}
}
ในส่วนของ Mian2 ครับ
Code (Android-Java)
public class Main2 extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
final Data main2 = new Data();
main2.Name.getClass();
main2.Last.getClass();
main2.Age.getClass();
final EditText Name = (EditText) findViewById(R.id.editTextName);
final EditText Last = (EditText) findViewById(R.id.editTextLast);
final EditText Age = (EditText) findViewById(R.id.editTextAge);
final Button Run = (Button) findViewById(R.id.button1);
Run.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Name.setText(main2.Name);
Last.setText(main2.Last);
Age.setText(main2.Age);
}
});
}
}
และนี่ในส่วนของ Data
Code (Android-Java)
public class Data {
public String Name = "แมว";
public String Last = "ปลา";
public String Age = "30";
}