如何使用 Retrofit android 设置工具栏标题?
How can i set Toolbar title using Retrofit android?
我使用了 CollapsingToolbarLayout 并尝试使用改装动态设置工具栏标题,但它不起作用。看看我的代码:-
Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
final ApiInterface api = ApiClient.getApiService();
Call<GetAttributesResponse> call = api.getAttributes(27, attributId);
call.enqueue(new Callback<GetAttributesResponse>() {
@SuppressLint("SetTextI18n")
@Override
public void onResponse(@NonNull Call<GetAttributesResponse> call, @NonNull Response<GetAttributesResponse> response) {
if (response.code() == 200) {
if (response.body() != null) {
titleName = response.body().getData().getAttributeName();
getSupportActionBar().setTitle(titleName);
toolbar.setTitle(titleName);
}
}
}
我的 Xml 代码结构:-
<android.support.design.widget.CoordinatorLayout
<android.support.design.widget.AppBarLayout
<android.support.design.widget.CollapsingToolbarLayout
<ImageView
</ImageView>
<android.support.v7.widget.Toolbar
</android.support.v7.widget.Toolbar>
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
试试这个:
collapsingToolbarLayout.setTitleEnabled(false);
toolbar.setTitle("My Title");
当您调用 setTitleEnabled(false);
时,标题出现在工具栏中
我使用了 CollapsingToolbarLayout 并尝试使用改装动态设置工具栏标题,但它不起作用。看看我的代码:-
Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
final ApiInterface api = ApiClient.getApiService();
Call<GetAttributesResponse> call = api.getAttributes(27, attributId);
call.enqueue(new Callback<GetAttributesResponse>() {
@SuppressLint("SetTextI18n")
@Override
public void onResponse(@NonNull Call<GetAttributesResponse> call, @NonNull Response<GetAttributesResponse> response) {
if (response.code() == 200) {
if (response.body() != null) {
titleName = response.body().getData().getAttributeName();
getSupportActionBar().setTitle(titleName);
toolbar.setTitle(titleName);
}
}
}
我的 Xml 代码结构:-
<android.support.design.widget.CoordinatorLayout
<android.support.design.widget.AppBarLayout
<android.support.design.widget.CollapsingToolbarLayout
<ImageView
</ImageView>
<android.support.v7.widget.Toolbar
</android.support.v7.widget.Toolbar>
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
试试这个:
collapsingToolbarLayout.setTitleEnabled(false);
toolbar.setTitle("My Title");
当您调用 setTitleEnabled(false);
时,标题出现在工具栏中