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);
}
});
私の2番目のクラスは次のとおりです。
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();
}
my関数FetchRecord(Cursor c)
とShowRecord(Cursor cursor)
関数は、他のクラスで使用しているため、正常に動作します。私の「anayasa」データベースには、整数値を保持する「no」列がありません。
LogCat では、「maddebul のような列はありません」と表示されます。そうです、ありません。次のようになります。
SELECT * FROM anayasa WHERE no = maddebul; //as sql command
何か助けはありますか?