2016-05-11 3 views
0

У меня есть приложение, которое не использует заголовок и работает отлично в устройствах jellybean .... но когда я запускаю его в устройстве зефира, появляется заголовок .... Это мой файл манифестаЗаголовокBar, видимый в устройствах зефира при использовании навигационного ящика

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.admin.digitalmenu" > 

    <uses-sdk 
    android:minSdkVersion="7" 
    android:targetSdkVersion="15" /> 
    <uses-permission android:name="android.permission.INTERNET"/> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
    <uses-permission android:name="android.permission.BLUETOOTH"/> 
    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 


<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme.NoActionBar"> 
    <!-- android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" >--> 


    <activity 
     android:name=".LoginPage" 
     android:label="@string/title_activity_main" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity 
     android:name=".MainActivity" 
     android:theme="@style/AppTheme.NoActionBar" ></activity> 

    <activity 
     android:name=".FeedBack" 
     android:theme="@style/AppTheme.NoActionBar"></activity> 
    <activity 
     android:name=".BluetoothPrint" 
     android:theme="@style/AppTheme.NoActionBar"></activity> 

    <activity 
     android:name=".PrintDialogActivity" 
     android:theme="@style/AppTheme.NoActionBar"></activity> 
    </application> 

    </manifest> 

Я также попытался добавить этот

this.requestWindowFeature(Window.FEATURE_NO_TITLE); 

ActivityMain

public class MainActivity extends Activity 
implements NavigationView.OnNavigationItemSelectedListener { 
ConnectionDetector cd; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    // Make this activity, full screen 
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
      WindowManager.LayoutParams.FLAG_FULLSCREEN); 

    // Hide the Title bar of this activity screen 
    getWindow().requestFeature(Window.FEATURE_NO_TITLE); 

    setContentView(R.layout.activity_main); 
    //Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 



    DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); 
    // ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
//   this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close); 
// drawer.setDrawerListener(toggle); 
// toggle.syncState(); 

    NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view); 
    navigationView.setNavigationItemSelectedListener(this); 


    //main codes 

} 

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if (keyCode == KeyEvent.KEYCODE_BACK) { 


     AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(MainActivity.this); 

     // set title 
     alertDialogBuilder.setTitle("Exit"); 

     // set dialog message 
     alertDialogBuilder 
       .setMessage("Do you want to exit ?") 
       .setCancelable(false) 
       .setPositiveButton("Yes", new DialogInterface.OnClickListener() { 
        public void onClick(DialogInterface dialog, int id) { 
         // if this button is clicked, close 
         // The neutral button was clicked 
         Intent i = new Intent(); 
         i.setAction(Intent.ACTION_MAIN); 
         i.addCategory(Intent.CATEGORY_HOME); 
         startActivity(i); 
         finish(); 
        } 
       }) 
       .setNegativeButton("No", new DialogInterface.OnClickListener() { 
        public void onClick(DialogInterface dialog, int id) { 
         // if this button is clicked, just close 
         // the dialog box and do nothing 
         dialog.cancel(); 
        } 
       }); 
     // create alert dialog 
     AlertDialog alertDialog = alertDialogBuilder.create(); 

     // show it 
     alertDialog.show(); 


     return true; 
    } 
    return super.onKeyDown(keyCode, event); 



} 

@Override 
public void onBackPressed() { 
    DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); 
    if (drawer.isDrawerOpen(GravityCompat.START)) { 
     drawer.closeDrawer(GravityCompat.START); 
    } else { 
     super.onBackPressed(); 
    } 
} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.main, menu); 
    return true; 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    // Handle action bar item clicks here. The action bar will 
    // automatically handle clicks on the Home/Up button, so long 
    // as you specify a parent activity in AndroidManifest.xml. 
    int id = item.getItemId(); 

    //noinspection SimplifiableIfStatement 
    if (id == R.id.action_settings) { 
     return true; 
    } 

    return super.onOptionsItemSelected(item); 
} 

@SuppressWarnings("StatementWithEmptyBody") 
@Override 
public boolean onNavigationItemSelected(MenuItem item) { 
    // Handle navigation view item clicks here. 
    MainActivity obj=new MainActivity(); 

    int id = item.getItemId(); 

    if (id == R.id.nav_camara) { 

     Intent Goto=new Intent(MainActivity.this,FeedBack.class); 
     startActivity(Goto); 
    } else if (id == R.id.nav_gallery) { 


    } else if (id == R.id.nav_slideshow) { 

    } else if (id == R.id.nav_manage) { 

    } else if (id == R.id.nav_share) { 

    } else if (id == R.id.nav_send) { 
     new synchtables().execute(); 

    } 

    DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); 
    drawer.closeDrawer(GravityCompat.START); 

    return true; 
    } 
} 

Но он по-прежнему показывает названиеBar..нибудь помощь приветствуется .... спасибо

+0

получает shw во всех мероприятиях? – Sush

+0

нет .... только основная активность ..... эта деятельность использует ящик для навигации .. это из-за этого? – Benedict

ответ

0

Поместите эту строку над setContentView и продолжите свой класс из Activity.

public class MainActivity extends Activity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     requestWindowFeature(Window.FEATURE_NO_TITLE); 
     setContentView(R.layout.activity_main); 
    } 
} 

и если YOUT хочет простирается от AppCompactActivity Внесите изменения в стилях Like This:

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
     <!-- Customize your theme here. --> 
     <item name="colorPrimary">@color/colorPrimary</item> 
     <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
     <item name="colorAccent">@color/colorAccent</item> 
    </style> 
+0

Я уже пробовал это ..... не повезло .... :( – Benedict

+0

Можете ли вы опубликовать свой код класса активности – AbhayBohra

+0

, отредактированный с помощью операции main – Benedict

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

    // Make this activity, full screen 
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
      WindowManager.LayoutParams.FLAG_FULLSCREEN); 

    // Hide the Title bar of this activity screen 
    getWindow().requestFeature(Window.FEATURE_NO_TITLE); 

    setContentView(R.layout.main); 

    // MORE INIT STUFF HERE... 
} 

public class MainActivity extends Activity Использования - вместо - public class MainActivity extends ActionBarActivity.

0

добавить эту тему для всей вашей деятельности в manifest.xml

android:theme="@android:style/Theme.NoTitleBar" 
1
android:theme="@style/AppTheme.NoActionBar you missed for Login Activity 

и более панель навигации нуждается в панели действий.

Ну если вы хотите навигацию ящик без панели действий, это не хорошо полосная конструкция, пользователь никогда не придет знать, что есть сторона панели навигации , которая имеет несколько вариантов и больше, как будет обрабатывать открытия и закрытия. Обычно вверху слева вы увидите значок, чтобы открыть и закрыть его.

+0

. .. Мне нужно использовать ящик для навигации .... нет ли способа скрыть строку заголовка, не удаляя навигационный ящик? – Benedict

+0

, пожалуйста, посмотрите на мои перегруженные анны – Sush