2012-01-05 8 views
0

私はこのアプリケーションをあるアクティビティから次のアクティビティに移行させました。それから私の主な活動に戻った後、次のビューに行くためのボタンは何もしませんか?ボタンは次のアクティビティに私のアクティビティは1回だけ実行されますか?

if (search.isPressed() && searchPressed == false) { 
      // show search list 
      switch1 = new Intent(MainActivity.this, SearchActivity.class); 
      // startActivityForResult(switch1, 0); 
      startActivity(switch1); 
     } 

を押した場合:

private OnItemClickListener listListener = new OnItemClickListener() { 

    @Override 
    public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { 
     String text = (String) ((TextView) arg1).getText(); 
     String[] selected = text.split(" - "); 
     selected[0] = selected[0].replace(' ', '_'); 
     Log.w("COMPANY", selected[0]); 
     Log.w("PART", selected[1]); 

     // Intent data = new Intent(SearchActivity.this, 
     // MainActivity.class); 
     // data.putExtra("key", selected); 
     // setResult(RESULT_OK, data); 
     MainActivity.searchData = selected; 

     finish(); 

     // startActivity(switch2); 
    } 

}; 
ここ

はいくつかのコードです...私はそれがstartActivityForResultからだと思ったが、私は別の方法とそのまだ動作していないそれをやりました

//// \アイテムがプッシュされたときにメイン画面に戻る

+0

ポスト真実ではありません。あなたのログcatをチェックして、何らかのエラーがスローされているかどうかを確認します。そこからスタックトレースをポストしている場合もあります。 – FoamyGuy

+0

申し訳ありませんが、私はコードが完了した前に間違って投稿しました。 1秒後に悪いポストlogcat。 – chartle7

+1

ifステートメントの前にsearch.isPressed()とsearchPressedをログに記録し、それらの値を参照する必要があります – Lumis

答えて

0

コードの最初の部分の2つの条件のいずれかが初めて失敗します。

だから、どちらかの条件

search.isPressed() 

または条件

searchPressed == false 

は、いくつかのコード

1

これまでに投稿した内容は、実際にはif文のせいで問題を抱えていますstartActivity()。

は、このif文の内部でログ出力を入れてみてください:

if (search.isPressed() && searchPressed == false) { 
     Log.d(TAG, "Search has been pressed"); 
     // show search list 
     switch1 = new Intent(MainActivity.this, SearchActivity.class); 
     // startActivityForResult(switch1, 0); 
     startActivity(switch1); 
} 

あなたのうちには、ログの猫に入れて表示されない場合、問題は、if文です。私はあなたのためにそれを把握しようとすることができます場合は、この周りからのコードのいくつかを投稿する場合。しかし、それはあなたの状態が矛盾しているようです。私には、検索が押されていても押されていないかをチェックしているようです。

特に、searchPressedブール値が設定されている場合は、MainActivityコードをもう少しポストしてください。

関連する問題