[英]Android getActionBar().setTitle does not work
ActionBar - 似乎沒有調用setTitle。 我正在使用ActionBar做的所有其他事情(如HomeIsUp等)進展順利,但是setTitle - 不是。
這是一個簡單活動的代碼:
public class GuidelineDetails extends Activity implements OnClickListener {
String guideline_name;
String guideline_attachment;
public static TextView tv_title;
public static TextView tv_intro;
public static TextView tv_test;
public static WebView webview;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.guideline_detail);
getActionBar().setTitle("Privet");
getActionBar().setHomeButtonEnabled(true);
getActionBar().setDisplayHomeAsUpEnabled(true);
getActionBar().setDisplayShowTitleEnabled(false);
getActionBar().setIcon(R.drawable.listbullet);
///// some code
}
}
為什么不設置標題?
在清單中:
<activity
android:name=".GuidelineDetails"
android:configChanges="orientation"
android:label="Guideline"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.Holo.Light" >
</activity>
布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TableLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<TableRow
android:id="@+id/tableRow1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/guideline_title"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingBottom="1dp"
android:paddingLeft="10dp"
android:paddingRight="1dp"
android:paddingTop="35dp"
android:textSize="18dp"
android:textStyle="bold" />
</TableRow>
</TableLayout>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="0.16"
android:orientation="vertical" >
<TableRow
android:id="@+id/tableRow4"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<WebView
android:id="@+id/webviewD"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
</TableRow>
</LinearLayout>
</LinearLayout>
因為
getActionBar().setDisplayShowTitleEnabled(false);
改為
getActionBar().setDisplayShowTitleEnabled(true);
你試過設置subTitle嗎? 因為在某些情況下,如果設備屏幕在ActionBar中很小,則只能看到ActionBar圖標。 試試這個.getActionBar()。setTitle(“Privet”); 希望對你有幫助!
我認為這是因為Manifest文件超過了它的規則。 我的圖標遇到了同樣的問題,所以我只需要在清單文件中更改它( android:label="Guideline"
),或者如果必須在語法上設置它,請不要在Manifest中設置標簽。
嘗試擴展ActionBarActivity而不是Activity
在清單中:
<activity android:name=".MessagingActivity"
android:label="MessagingActivity"
android:parentActivityName=".LoginActivity"
android:theme="@style/AppTheme.NoActionBar"></activity>
並在活動中:
public class MessagingActivity extends AppCompatActivity {
private ImageView profileImage;
private TextView username;
private FirebaseUser firebaseUser;
private DatabaseReference referense;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_messaging);
Toolbar toolbarLcl = findViewById(R.id.toolbar);
setSupportActionBar(toolbarLcl );
ActionBar mActionBarLcl = getSupportActionBar();
mActionBarLcl.setTitle("username");
mActionBarLcl.setDisplayHomeAsUpEnabled(true);
toolbarLcl .setNavigationOnClickListener(v->{
finish();
});.....
和xml:
<?xml version="1.0" encoding="utf-8"?> <android.support.design.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MessagingActivity">
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/AppTheme.AppBarOverlay"
app:layout_constraintTop_toTopOf="parent"
>
<include layout="@layout/toolbar_messaging" />
</android.support.design.widget.AppBarLayout>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.