私は現在、3 つの EditViews からテキストを保存し、SQL クエリを作成するアクティビティで作業しています。その後、クエリが別のアクティビティに渡され、結果が検索および表示されます。
現在、onClickListener 内にクエリを保存するためのボタンと、2 番目のアクティビティを開始するためのボタンの 2 つのボタンがあります。
searchButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//First the data from the editviews is saved
EditText searchName = (EditText) findViewById(com.pedro.books.R.id.search_name);
search_name = searchName.getText().toString();
searchName.setText("");
EditText searchAut = (EditText) findViewById(com.pedro.books.R.id.search_aut);
search_aut = searchAut.getText().toString();
searchAut.setText("");
EditText searchYea = (EditText) findViewById(com.pedro.books.R.id.search_yea);
search_yea = searchYea.getText().toString();
searchYea.setText("");
//here i construct the query
});
そして、xml コードの onClick を使用して、別のボタンでアクティビティを開始します。
public void ReadResults(View view){
//The query is given to the ReadActivity to display the results
Intent intent = new Intent(this, ReadActivity.class);
intent.putExtra(ReadActivity.EXTRA_QUERY, query);
startActivity(intent);
}
何も変更せずに両方で同じボタンを試してみましたが、明らかに機能しません。また、onClickListener 内でアクティビティを開始しようとしましたが、次のエラーが発生しました: 「コンストラクター Intent(new View.OnClickListener (){}、クラス) は定義されていません"
onClickListener 内でアクティビティを開始する方法や、クエリが保存されるまで 2 番目のアクティビティを停止する方法はありますか?
前もって感謝します!!