我需要从 EditText 传递一个参数,当我单击该按钮时,它将启动另一个活动并获取该参数并将其传递给查询。它跟随:
final Button ara = (Button) findViewById(R.id.maddebutton);
ara.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String maddeno = madde.getText().toString(); //madde is my EditText
Intent intent = new Intent(Anayasa.this, MaddeBul.class);
intent.putExtra("maddeler", maddeno);
startActivity(intent);
}
});
我的第二堂课如下:
Intent intent = getIntent();
int maddebul = intent.getIntExtra("maddeler", 0); //I don't want to set a default value but it pushes me
try {
Cursor cursor = FetchRecord(db.query("anayasa", SELECT,
"no = maddebul", null, null, null, null));
ShowRecord(cursor);
} finally {
database.close();
}
我的FetchRecord(Cursor c)
和ShowRecord(Cursor cursor)
函数工作正常,因为我在其他类中使用它们。我的“anayasa”数据库中有“no”列,其中包含整数值。
在 LogCat 上,它说“没有像 maddebul 这样的列”。这是真的,没有。它应该是:
SELECT * FROM anayasa WHERE no = maddebul; //as sql command
有什么帮助吗?