无法发送超过第一个用户数据

时间:2017-12-07 09:29:32

标签: android

我正在制作一个管理页面。如果有任何问题,我想编辑用户数据 以下是我的表格,管理员可以点击"编辑"编辑信息。
我设法将此活动的数据提供给第二个活动,但数据仅在第一行之后 单击第二行编辑(BI14110391,Totalmarks:3)时,数据仍保留到第一行数据(BI14110104,总标记= 8)

enter image description here

我的代码:

    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;
                }
            }
        };

1 个答案:

答案 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);

请使用正确的位置值。