我正在制作一个管理页面。如果有任何问题,我想编辑用户数据
以下是我的表格,管理员可以点击"编辑"编辑信息。
我设法将此活动的数据提供给第二个活动,但数据仅在第一行之后
单击第二行编辑(BI14110391,Totalmarks:3)时,数据仍保留到第一行数据(BI14110104,总标记= 8)
我的代码:
public class assessment_table_edit extends AppCompatActivity {
Toolbar toolbar;
String data = "";
TableLayout tlAssessment;
TableRow tr;
TextView stuID,totalmarks,marks,edit;
ArrayList<Assessment_Information> users;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_assessment_table_edit);
toolbar=(Toolbar)findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setTitle("Percentage of the Marks");
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() {
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:
//Problem is here
Intent iChange=new Intent(assessment_table_edit.this,assessment_edit_data.class);
Bundle b=new Bundle();
b.putString("stuID", users.get(0).getStuID());
b.putString("totalmarks",users.get(1).getTotalmarks());
iChange.putExtras(b);
// iChange.putExtra("stuID",user.getStuID());
startActivity(iChange);
break;
}
}
};
答案 0 :(得分:0)
以下代码在从行中获取数据时指的是错误的位置。
Intent iChange=new Intent(assessment_table_edit.this,assessment_edit_data.class);
Bundle b=new Bundle();
b.putString("stuID", **users.get(0).getStuID()**);
b.putString("totalmarks",**users.get(1).getTotalmarks()**);
iChange.putExtras(b);
// iChange.putExtra("stuID",user.getStuID());
startActivity(iChange);
请使用正确的位置值。