2017-01-06 67 views
-1

我想在我的所有活動中添加我的ActionBar,然後在FloatingActionButton中添加我的ActionBar。我怎樣才能做到這一點?如何在所有活動中添加操作欄

這是我的主要活動

SubsamplingScaleImageView imageView = (SubsamplingScaleImageView)getView().findViewById(R.id.imageView); 
+1

工具欄可以被包括在所有的XML文件,也可以創建一個基地活動和無處不在,你想 –

+0

我有一個tileview庫,所以如何延長它我擴展它導致我擴展TileViewActivity的第二個活動。對不起我的英文 – madara

+0

我已經發布了這個問題的答案,請檢查。 –

回答

0

寫在onCreate方法的第二個活動這些行:

getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
    getSupportActionBar().setDisplayShowTitleEnabled(true); 
    getSupportActionBar().setTitle("Your Title"); 
+0

在我的第二個活動中,它具有「擴展TileViewActivity」代碼不是AppCompatActivity導致我使用tileview庫。您提供的代碼不起作用。 – madara

0

,你可以創建一個基地活動: -

public abstract class BaseActivity extends AppCompatActivity { 

    Toolbar toolbar; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(getLayoutResource()); 
    configureToolbar(); 
    } 

    protected abstract int getLayoutResource(); 

    private void configureToolbar() { 
    toolbar = (Toolbar) findViewById(R.id.toolbar); 
    if (toolbar != null) { 
     setSupportActionBar(toolbar); 
     getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
    } 
    } 
} 

和您可以擴展此基本活動: -

public class MainActivity extends BaseActivity { 


    @Override 
     protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     } 

     @Override 
     public int getLayoutResource() { 
     return R.layout.activity_main; 
     } 
    } 
+0

即時通訊使用tileview我如何使用「擴展基本活動」在我的第二個活動,因爲它有一個「擴展TileViewActivity」。對不起,我的英文 – madara

+0

這是可能的方式,TileViewActivity會有工具欄。 –

0
<activity 
     android:name="com.example.Activity" 
     android:label="Main" 
     android:theme="@style/MyTheme" > 

而且在style.xml

<style name="MyTheme" parent="@android:style/Theme.Holo.Light"> 
    <item name="android:actionBarStyle">@style/MyActionBar</item> 
</style> 
<style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar"> 
    <item name="android:background">#ffffff</item> 
    <item name="android:backgroundSplit">#000000</item> 
</style> 
+0

您提供的代碼正在工作,但我有我在我的ActionBar SearchView我怎麼能添加? – madara

+0

+0

檢查此過於http://stackoverflow.com/questions/21585326/implementing -searchview在行動吧 –

相關問題