appcompat-v7:22.2.1导航的Android工具栏问题单击并单击windowNoTitle
因此,这里有很多关于StackOverflow的帖子解决了windowNoTitle和NavigationOnClickListener的问题,但这些帖子都不适合我。“我的活动”应该使用工具栏而不是默认工具栏来处理返回到父活动的导航(当单击导航图标时)。问题是,使用我的主题设置和自定义工具栏,我似乎无法触发导航的单击侦听器 这是我的工具栏(我在主布局中使用include layout=“@layout/toolbar.xml”): 我正在为gradle运行以下程序:appcompat-v7:22.2.1导航的Android工具栏问题单击并单击windowNoTitle,android,navigation,toolbar,Android,Navigation,Toolbar,因此,这里有很多关于StackOverflow的帖子解决了windowNoTitle和NavigationOnClickListener的问题,但这些帖子都不适合我。“我的活动”应该使用工具栏而不是默认工具栏来处理返回到父活动的导航(当单击导航图标时)。问题是,使用我的主题设置和自定义工具栏,我似乎无法触发导航的单击侦听器 这是我的工具栏(我在主布局中使用include layout=“@layout/toolbar.xml”): 我正在为gradle运行以下程序: dependencies {
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:appcompat-v7:22.2.1'
compile 'com.android.support:design:22.2.1'
}
首先,标题并没有消失,我已经尝试添加android:作为windowNoTitle的前缀,仍然不起作用。其次,即使尝试在OnOptions ItemSelected()中捕捉菜单项android.R.id.home,导航图标也不会被触发
请帮助:(这在我的Galaxy S6上不起作用,如果它改变了任何东西工具栏没有接收到点击事件的原因可能是因为它是布局中的第一个元素,即
<RelativeLayout
...
.../>
<include layout="@layout/toolbar"/>
<LinearLayout
...
.../>
</RelativeLayout>
在其他人发现问题之前的临时解决方案:)
<activity
android:name=".skeleton.activities.SignupActivity"
android:label="@string/title_activity_signup"
android:parentActivityName=".skeleton.activities.StartActivity"
android:theme="@style/AppThemeBlue"
android:windowSoftInputMode="adjustResize|stateVisible|stateAlwaysHidden" >
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.thorrism.skeleton.activities.StartActivity" />
</activity>
private void setupToolbar(){
mToolbar = (Toolbar) findViewById(R.id.toolbar);
if(mToolbar != null){
setSupportActionBar(mToolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
mToolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.e("Test", "test");
finish();
}
});
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:appcompat-v7:22.2.1'
compile 'com.android.support:design:22.2.1'
}
<RelativeLayout
...
.../>
<include layout="@layout/toolbar"/>
<LinearLayout
...
.../>
</RelativeLayout>
getSupportActionBar().setDisplayShowTitleEnabled(false);