2016-04-30 10 views
1

私は多くのスタックオーバーフローq/aを閲覧しましたが、私の後方ナビゲーションボタンに機能を与えることはできません。戻るナビゲーションボタンなし機能

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_crime); 
    TextView disp1 =(TextView) findViewById(R.id.textView2); 
    disp1.setText("Displaying 1 of 24"); 
    TextView displa = (TextView) findViewById(R.id.textView); 
    displa.setText(" China is the source of 70% of the worlds pirated goods.,"); 
    getActionBar().setDisplayHomeAsUpEnabled(true); 


} 
@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.menu_crime, menu); 


    return true; 
} 
@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 

     case R.id.what: 
      Intent sendIntent = new Intent(); 
      sendIntent.setAction(Intent.ACTION_SEND); 
      sendIntent.putExtra(Intent.EXTRA_TEXT,"Hey,I saw an amazing fact from Fact-O-Mania" +"\n"+"\n"+fact[i]); 
      sendIntent.setType("text/plain"); 
      sendIntent.setPackage("com.whatsapp"); 
      startActivity(sendIntent); 
      int id = item.getItemId(); 
      break; 

     case R.id.home : 

      finish(); 
    } 
    return true; 
} 
+0

http://stackoverflow.com/questions/36884194/adding-back-button-and-override-onbackpressed/ 36884707#36884707こちらをチェックしてくださいhttp://stackoverflow.com/questions/36664266/problems-with-fragment-onbackpress/36665100#36665100 –

答えて

0

actionBar.setHomeButtonEnabled(true)を設定した後。

次のコードを追加します。試してみてください、次のコードを

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
     case android.R.id.home: 
      // app icon in action bar clicked; goto parent activity. 
      this.finish(); 
      return true; 
     default: 
      return super.onOptionsItemSelected(item); 
    } 
} 
1

あなたが伝えるためにマニフェストXMLであなたの親アクティビティを定義する必要があります。誰も私を助けることができるならば、何が、私は

私のJavaコードを私のプロジェクトの明日を提出しなければならないcuzを、エラー

することができツールバーの戻るボタンが押されたときにナビゲートする場所。

<activity 
    android:name="com.example.myfirstapp.DisplayMessageActivity" 
    android:label="@string/title_activity_display_message" 
    android:parentActivityName="com.example.myfirstapp.MainActivity" > 
    <!-- The meta-data element is needed for versions lower than 4.1 --> 
    <meta-data 
     android:name="android.support.PARENT_ACTIVITY" 
     android:value="com.example.myfirstapp.MainActivity" /> 
</activity> 
+0

まだ提案は機能しませんでした。 – Anirudh

+0

これは正しい答えです。あなたが正しい方法で実装されていることを確認してください。 –

+0

カスタムアクションバーを使用しない場合は、@ Arpitの答えと同じように、アイテムIDをandroid.R.id.homeに変更してください。 – uguboz

0

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
switch (item.getItemId()) { 
    case android.R.id.home: 
     onBackPressed(); 
     return true; 
    default: 
     return super.onOptionsItemSelected(item); 
    } 
} 
関連する問題