0

左上部分にこのボタンがあります。そして、なぜかクリックしても前のページに戻らない。すでに他のリンクを確認しましたが、機能していません。

左上のボタンにあるもの

そのアクティビティコード

public class CardListActivity extends Activity  {
    private static final String LOG_TAG = CardListActivity.class.getSimpleName();
    private EventBus eventBus;
    private Activity activity;
    private CardListRequest cardListRequest;


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    init();

}

public void init() {
    Log.e(LOG_TAG, "XXXX Start : init XXXX");
    setUpActionBar();
    activity = this;
    setContentView(R.layout.activity_card_list);


    Log.e(LOG_TAG, "XXXX Finish : init XXXX");
}

private void setUpActionBar() {
    getActionBar().setTitle(CardListActivity.class.getSimpleName());
    getActionBar().setDisplayHomeAsUpEnabled(true);
}


}

AndroidManifest.xml

...

    <activity
        android:name=".CardListActivity"
        android:label="@string/title_activity_card_list"
        android:parentActivityName=".HomeActivity2">
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value="com.pw.mccdealsapp.HomeActivity2" />
    </activity>

...

4

2 に答える 2

1

最初に onCreate メソッドにこれを入れます

//action bar back icon
getSupportActionBar().setDisplayHomeAsUpEnabled(true);

次に、このメソッドをオーバーライドして、戻るオプションをその親に移動させます

public boolean onOptionsItemSelected(MenuItem item) {
        if (item.getItemId() == android.R.id.home){
            finish();
        }
        return super.onOptionsItemSelected(item);
    }
于 2016-08-24T08:01:09.983 に答える
1

このページには、正しく機能するアップ ボタンを作成するためのすべての情報が含まれています。

アクティビティに次のようなものを追加する必要があります。

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case android.R.id.home:
            NavUtils.navigateUpFromSameTask(this);
            return true;
     }
     return super.onOptionsItemSelected(item);
}
于 2015-10-20T12:08:29.810 に答える