【发布时间】:2020-06-17 07:14:36
【问题描述】:
我正在尝试从我的表“用户”中获取用户 ID,并将其添加到 Activity 内的表单中,在该表单中我向表“产品”添加新优惠。我已经知道如何从我的表中获取用户 ID,但我不知道如何将其插入到表单中。
如何获取用户ID
public int getuserid(String username) {
SQLiteDatabase db = this.getReadableDatabase();
Cursor cursor = db.rawQuery("Select * from user where username=?", new String[]{username});
if (cursor.getCount()>0)
return cursor.getInt(0);
else
return 0;
}
}
编辑
我的 AddOffers 活动,
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.addofferactivity);
myTraderDbHelper = new MyTraderDbHelper(this);
add_art = (EditText) findViewById(R.id.add_art);
add_namep = (EditText) findViewById(R.id.add_namep);
add_menge = (EditText) findViewById(R.id.add_menge);
add_standort = (EditText) findViewById(R.id.add_standort);
add_gueltigbis = (EditText) findViewById(R.id.add_gueltigbis);
add_userzuordnung = (EditText) findViewById(R.id.add_userzuordnung);
add_button = (Button) findViewById(R.id.add_button);
AddOffer();
}
public void AddOffer(){
RegDBHelper regDBhelper = new RegDBHelper(this);
regDBhelper.getuserid();
add_button.setOnClickListener(
new View.OnClickListener(){
@Override
public void onClick(View v){
if (add_namep.getText().toString()!=null){
String username = add_namep.getText().toString();
boolean isInsirted = myTraderDbHelper.addOffer(add_art.getText().toString(),
add_namep.getText().toString(),
add_menge.getText().toString(),
add_standort.getText().toString(),
add_gueltigbis.getText().toString(),
getuserid(username)
add_userzuordnung.setText(""+getuserid(username));
}
if (isInserted =true)
Toast.makeText(AddOffersActivity.this,"Hinzugefügt",Toast.LENGTH_LONG).show();
else
Toast.makeText(AddOffersActivity.this,"Nicht hinzugefügt",Toast.LENGTH_LONG).show();
}
}
);
}
括号内第三行,第15行和第16行有错误
【问题讨论】:
标签: java android database sqlite