我正在尝试在登录后在我的欢迎页面中创建导航抽屉。但
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。我怎么能用相同的主题解决这个问题。
答案 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
这应该可以解决你的问题。