在导航抽屉中,getActionBar()。setDisplayHomeAsUpEnabled(true);抛出NullPointerException

时间:2016-01-17 05:03:38

标签: android navigation-drawer android-theme

我正在尝试在登录后在我的欢迎页面中创建导航抽屉。但

getActionBar().setDisplayHomeAsUpEnabled(true);

抛出空指针异常。在logcat中,我收到了消息:

Caused by: java.lang.NullPointerException
at com.samvardhan.org.vaccinationinfo.ProfileActivity.onCreate(ProfileActivity.java:170)

我正在使用

Theme.AppCompat.NoActionBar 。我试图将主题改为

  

机器人:主题= “@机器人:风格/ Theme.Holo.Light”

这也行不通。我想用

  

Theme.AppCompat.NoActionBar

如何解决这个问题。此

getActionBar().setDisplayHomeAsUpEnabled(true);
getActionBar().setHomeButtonEnabled(true);

不应该给我null值。这个getActionBar()给我null。我怎么能用相同的主题解决这个问题。

1 个答案:

答案 0 :(得分:0)

使用:

<html>
    <head><title>Sheet</title></head>
    <body>
        <h2 align="center">SKU Selection</h2>
        <?php
        $conn = mysqli_connect('localhost', 'root', '');
        $db = "sample";
        mysqli_select_db($conn, $db);
        $sql = "SELECT DISTINCT(Site) FROM `bom`";
        $result = mysqli_query($conn, $sql)  or die(mysqli_error($conn)); // add error show info
        echo "Site Name :";
        echo "<select name='Site'>";
        echo "<option value='0'>Select Site</option>";
        while ($row = mysqli_fetch_array($result)) {
            echo "<option value='" . $row['Site'] . "'>" . $row['Site'] . "</option>";
        }
        echo "</select>";

        $sql1 = "SELECT BOM Desc FROM `bom` where Site IS NULL "; // change the for null site
        $result1 = mysqli_query($conn, $sql1) or die(mysqli_error($conn)); // add error show info
        echo "<br>";
        echo "SKU :";
        echo "<select name='SKU'>";
        while ($row1 = mysqli_fetch_array($result1)) {
            echo "<option value='" . $row1['BOM Desc'] . "'>" . $row1['BOM Desc'] . "</option>";
        }
        echo "</select>";
        ?>
    </body>
</html>
在您的<style name="AppTheme" parent="Theme.AppCompat.NoActionBar">

并确保在Styles中添加了Toolbar

示例:

XML

当然,在你的<android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="?attr/colorPrimary" app:popupTheme="@style/AppTheme"/>

OnCreate

并将其用于Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar);

AppCompat

这应该可以解决你的问题。