我在做管理页面。我想从服务器更改数据。已经从服务器检索到的数据,但我不知道如何使用putExtra将数据传送到下一个活动(当我单击Edit时),因为我使用另一个java类来检索信息。这是我桌子的样本。 下面是我的java编码:
public class assessment_table_edit extends AppCompatActivity {
Toolbar toolbar;
String data = "";
TableLayout tlAssessment;
TableRow tr;
TextView stuID,totalmarks,marks,edit;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_assessment_table_edit);
tlAssessment=(TableLayout)findViewById(R.id.tlAssessment_Edit);
final Assessment_Information_GetData getdb=new Assessment_Information_GetData();
new Thread(new Runnable() {
@Override
public void run() {
data =getdb.getDataFromDB();
System.out.println(data);
runOnUiThread(new Runnable() {
@Override
public void run() {
ArrayList<Assessment_Information> users=parseJSON(data);
addData(users);
}
});
}
}).start();
}
View.OnClickListener onClickListener=new View.OnClickListener() {
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.assessment_id:
Intent iChange=new Intent(assessment_table_edit.this,change_details.class);
//Having problem here
iChange.putExtra();
startActivity(iChange);
break;
}
}
};
感谢有些人可以启发我如何使用putExtra或其他方法将数据传输到另一个活动。
答案 0 :(得分:0)
您可以使用
发送数据Intent iChange = new Intent(assessment_table_edit.this,change_details.class);
iChange.putExtra("YOUR_KEY", "YOUR_VALUE");
startActivity(iChange);
您可以使用
获取数据String data = getIntent().getStringExtra("YOUR_KEY");
答案 1 :(得分:0)
您可以使用putExtra()方法
将对象通过Intent传递如果你想传递arraylist,那么你可以使用putParcelableArrayListExtra()
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Intent i = new Intent(this,SecondActivity.class);
ArrayList<Assessment_Information> testing = new ArrayList<Assessment_Information>();
i.putParcelableArrayListExtra("extraextra", testing);
startActivity(i);
}
SecondActivity
public class SecondActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ArrayList<Assessment_Information> testing = this.getIntent().getParcelableArrayListExtra("extraextra");
}
}