java向另一activity输入_java – 如何将我在EditText框中键入的数据添加到数组中以在另一个活动中列出?...

下面是我用于

Android应用程序开发的3个java类.我想在AddActivity中添加学生数据(姓名和电话号码),点击“添加”后存储在MainActivity页面中.我已经研究过这个并尝试使用数组.但是我对于如何将代码将AddActivity中键入的数据发送到MainActivity页面的逻辑非常困惑.任何人都可以给我一个关于如何解决这个问题的指导,如果你能用另一种方式向我展示我正在尝试的方式,我真的很感激.我希望在AddActivity页面中单击的每个“Add”之后,将数据以ListView格式存储在MainActivity中.我希望有人能指导我这样做.谢谢.

public class MainActivity extends AppCompatActivity {

ListView listView;

Button addStudent;

ArrayList students = new ArrayList();

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

add();

}

public void add() {

Student student;

addStudent = (Button) findViewById(R.id.add);

addStudent.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

Intent intent = new Intent(MainActivity.this, AddActivity.class);

startActivity(intent);

}

});

}

}

public class AddActivity extends AppCompatActivity {

EditText name, phone;

Button add;

int FphoneNumber;

String Fname;

ArrayList students;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

Intent intent = getIntent();

students = (ArrayList) getIntent().getSerializableExtra("AddNewStudent");

setContentView(R.layout.activity_add);

edit();

addStudent();

}

public void edit() {

name = (EditText) findViewById(R.id.StudentName);

phone = (EditText) findViewById(R.id.phone);

final Button addStudent = (Button) findViewById(R.id.AddStudent);

name.addTextChangedListener(new TextWatcher() {

@Override

public void beforeTextChanged(CharSequence s, int start, int count, int after) {

}

@Override

public void onTextChanged(CharSequence s, int start, int before, int count) {

addStudent.setEnabled(!name.getText().toString().trim().isEmpty());

Fname = name.getText().toString();

String phoneNumber = phone.getText().toString();

FphoneNumber = Integer.parseInt(phoneNumber);

}

@Override

public void afterTextChanged(Editable s) {

}

});

}

public void addStudent() {

add = (Button) findViewById(R.id.AddStudent);

add.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

Intent intent = new Intent(AddActivity.this, MainActivity.class);

intent.putExtra("studentName",name.getText().toString() );

intent.putExtra("phoneNumber",phone.getText().toString());

startActivity(intent);

Student student = new Student(Fname, FphoneNumber);

students.add(student);

}

});

}

public void addStudent(){

add = (Button) findViewById(R.id.AddStudent);

add.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

Intent intent = new Intent(AddActivity.this,Record.class);

startActivity(intent);

}

});

}

public class Student {

String mName;

int mPhoneNumber;

public Student (String name, int number){

mName = name;

mPhoneNumber = number;

};

public String getmName() {

return mName;

}

public String getmName(String newName) {

return (this.mName = newName);

}

public int getmPhoneNumber() {

return this.mPhoneNumber;

}

public int getmPhoneNumber(int newPhoneNumber) {

return (this.mPhoneNumber = newPhoneNumber);

}

@Override

public String toString() {

return String.format("%s\t%f",this.mName, this.mPhoneNumber);

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值