0

在此处输入图像描述我正在尝试通过动态视图将数据发送到我的 SQLite 数据库,但发送的数据是我写的最后一个数据。

就像我添加它 2 次并在第一个文本框中输入 Java 并在第二个文本框中输入 C# 它只会将 C# 发送到数据库而不是 Java

这是我正在使用的动态视图方法。

      SkillViews = findViewById(R.id.displayskills);
      addSkillsView=findViewById(R.id.addskillsview);
      addSkillsView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            final View skillview=getLayoutInflater().inflate(R.layout.skills,null,false);
             skillnameDynamicView = (EditText) skillview.findViewById(R.id.skill_txt);
            ImageView removimg = (ImageView) skillview.findViewById(R.id.remove_btn);
            LinearLayout linearLayout=(LinearLayout) skillview.findViewById(R.id.skills);
            SkillViews.addView(skillview);
            removimg.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    SkillViews.removeView(skillview);
                }
            });
        }
    });

这就是我将它发送到数据库的方式。

    private void sendDatatoSkills() {

    DBHandeler objHandle3 = new DBHandeler(add_People.this);
    objHandle3.InsertDatainSkills(
            skillnameDynamicView.getText().toString(),
            db.foreignKeyPID());
}
4

0 回答 0