相关疑难解决方法(0)

在操作栏上显示后退按钮

我正在尝试显示Back buttonAction bar移动上一页/活动或主页(第一次打开).我不能这样做.

我的代码.

ActionBar actionBar = getActionBar();
actionBar.setHomeButtonEnabled(true);
Run Code Online (Sandbox Code Playgroud)

代码在onCreate.

android android-actionbar android-homebutton

166
推荐指数
11
解决办法
29万
查看次数

在android动作栏中的文本和标题的后退按钮

我没有使用ToolbarActionbarActivity.我正在使用简单的活动.我的活动是有一个动作栏.我想以这样的方式自定义它,即活动的标题在中间对齐,并且有一个带有一些文本的后退按钮.喜欢这张图片

在此输入图像描述

.我正在为我的操作栏使用自定义布局,设计还可以,后退按钮也正常工作.但问题是带后退按钮的文本是可点击的.

这是我尝试过的

    getActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
    getActionBar().setCustomView(R.layout.custom_actionbar_title);
    getActionBar().setDisplayHomeAsUpEnabled(true);
Run Code Online (Sandbox Code Playgroud)

布局 custom_actionbar_title

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:layout_weight="16.0"
    android:weightSum="16.0">


    <TextView
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_gravity="left"
        android:text="Incidents"
        android:gravity="left"
        android:layout_weight="5"
        android:textColor="#ffffff"
        android:id="@+id/backButtonText"
        android:textSize="18sp" />

    <TextView
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:textAlignment="center"
        android:layout_weight="6"
        android:text="Detail"
        android:gravity="center"
        android:textColor="#ffffff"
        android:id="@+id/title"
        android:textSize="18sp" />

    <TextView
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:text=""
        android:layout_weight="5"
        android:layout_gravity="end"/>

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

android back-button android-actionbar

6
推荐指数
1
解决办法
4298
查看次数

我如何从菜单中捕获后退事件?

我不知道如何从菜单中捕获后退事件:

在此处输入图片说明

我的意思是我想在按button屏幕左上方的后退时捕获事件。

这是菜单的xml文件:

        <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:theme="@style/ActionModeMenu">

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical">

        <CheckBox
            android:id="@+id/context_menu_select_tweet_checkbox"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="2dp"
            android:onClick="onSelectAllTweet" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:theme="@style/ActionModeMenuSubtitle"
            android:text="@string/menu_tweet_select_all_text"/>

    </LinearLayout>

    <TextView
        android:id="@+id/context_menu_select_tweet_textview"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical"
        android:paddingLeft="10dp"
        android:theme="@style/ActionModeMenuTitle"/>

   </LinearLayout>
Run Code Online (Sandbox Code Playgroud)

谢谢 !

android android-menu

2
推荐指数
1
解决办法
109
查看次数

Android Activity 不进入 onBackPressed() 方法

这是我的 Android 应用程序的一个 Activity:现在我只是测试返回到另一个 Activity 效果是否良好。问题是:当我点击后退按钮时,一切都会正常发生,但是当我按下 ActionBar 中屏幕左上角的后退箭头时,该 Activity 不会进入 onBackPressed() 方法(因此其他 Activity 崩溃了)因为它期望意图通过)。关于如何解决这个问题有什么想法吗?

package com.example.thefe.newsmartkedex;

import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;

/**
 * Created by TheFe on 20/10/2016.
 */

public class MyPokeDetails extends AppCompatActivity {

    int pokeID;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.my_poke_details);

        Intent j = getIntent();
        pokeID = j.getExtras().getInt("id");

        getActionBar();

        Button back = (Button)findViewById(R.id.back);

        back.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent i = new Intent (getApplicationContext(), PokemonDetails.class);
                i.putExtra("id", pokeID); …
Run Code Online (Sandbox Code Playgroud)

android android-intent onbackpressed

1
推荐指数
1
解决办法
332
查看次数

如何通过操作栏返回上一个活动?

我有一个带有操作栏的活动,我想返回到以前的活动,我该如何使用操作栏来做到这一点?

android android-layout android-fragments android-actionbar

0
推荐指数
1
解决办法
3439
查看次数