这是我的布局:
<android.support.design.widget.AppBarLayout
<android.support.design.widget.CollapsingToolbarLayout
...
<android.support.v7.widget.Toolbar
...
/>
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
Run Code Online (Sandbox Code Playgroud)
我希望标题保留在工具栏中,而不是在CollapsingToolbarLayout中.所以我改变了我的代码:
mCollapsingToolbar = ...
mCollapsingToolbar.setTitle(title);
Run Code Online (Sandbox Code Playgroud)
至:
mTitleBar = ...
setSupportActionBar(mTitleBar);
getSupportActionBar().setTitle(title);
Run Code Online (Sandbox Code Playgroud)
但标题不可见.我的设备是Nexus 6 5.1.0
提前致谢.
更新1:我已将代码更改为此,仍然无法正常工作:(
setSupportActionBar(mToolbar);
getSupportActionBar().setTitle(title);
getSupportActionBar().setDisplayShowTitleEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
Run Code Online (Sandbox Code Playgroud)
更新2:以下是这三个视图的代码段:
private void setUpAppBarLayout() {
AppBarLayout appBarLayout = (AppBarLayout) findViewById(R.id.appbar_layout);
appBarLayout.setBackgroundColor(extractBackgroundColor());
}
private void setUpCollapsingToolbarLayout() {
if (null == mCollapsingToolbar) {
mCollapsingToolbar = (CollapsingToolbarLayout) findViewById(R.id.collapsing_toolbar);
}
}
private void setUpToolbar(String title) {
mToolbar = (Toolbar) findViewById(R.id.tb_main);
mToolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
supportFinishAfterTransition();
}
});
mToolbar.inflateMenu(R.menu.menu_group_activity);
mToolbar.setOnMenuItemClickListener(new …Run Code Online (Sandbox Code Playgroud) 我不明白为什么第一个结果是假的,而第二个结果是真的.
任何帮助将不胜感激.
func main() {
var i interface{}
i = uint64(0)
fmt.Println("[1] ", reflect.TypeOf(i), i == 0)
i = 0
fmt.Println("[2] ", reflect.TypeOf(i), i == 0)
var n uint64 = 32
fmt.Println("[3] ", reflect.TypeOf(n), n == 32)
}
// result
// [1] uint64 false
// [2] int true
// [3] uint64 true
Run Code Online (Sandbox Code Playgroud)
在这里试试去游乐场
延期功能:
func PrintPing(req *proto.PingRequest, resp *proto.PingResponse) {
fmt.Println("resp:", resp)
fmt.Println("resp.GetResult():", resp.GetResult())
}
Run Code Online (Sandbox Code Playgroud)
在恐慌之后调用此函数时,resp和resp.GetResult()为零.
但为什么resp.GetResult()也是零呢?控制台输出:
resp: <nil>
resp.GetResult(): <nil>
Run Code Online (Sandbox Code Playgroud)
这个案子有官方定义吗?