0

私は現在、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 番目のアクティビティを停止する方法はありますか?

前もって感謝します!!

4

2 に答える 2

2

使用できないボタンの onClick に意図を入れている場合は、適切にコンテキストを取得thisするために使用する必要があります。YourActivity.this

thisあなたのボタンにはOnClickListener、エラーが言うようなものがあります

于 2013-10-28T16:20:19.680 に答える