新活动的操作栏未显示。我花了几个小时在堆栈上流量和其他网站找到可能的原因,但我无法弄清楚问题。
您能否告诉我可能的原因是什么?可能的解决方案是什么?
以下是我的代码
首先我创建了:activity_forgot_password.xml
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#ffffff"
>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.reach2employee.ForgotPasswordActivity"
>
<ImageView
android:id="@+id/appLogo"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:contentDescription="@string/app_name"
android:src="@drawable/onlyitemployees_logo"
/>
<TextView
android:id="@+id/forgotPasswordTextView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="20sp"
android:text="@string/forgotPasswordBtnText"
android:textColor="#D08B3A"
android:layout_marginTop="15dp"
/>
<EditText
android:id="@+id/employerUsername"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="@string/employerUsernameHint"
android:layout_marginTop="15dp"
/>
<Button
android:id="@+id/submitBtn"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#8eb534"
android:textColor="#ffffff"
android:text="@string/submitBtn"
android:layout_marginTop="15dp"
style="?android:attr/borderlessButtonStyle"
/>
</LinearLayout>
</ScrollView>
其次我创建了ForgotPasswordActivity.java
public class ForgotPasswordActivity extends Activity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_forgot_password);
}
}
第三,我在清单文件中添加了一些代码
<activity
android:name=".ForgotPasswordActivity"
android:label="Forgot Password"
></activity>
答案 0 :(得分:3)
假设您正在尝试获取本机Android操作栏而不是sherlok one .....您的活动是否延长ActionBarActivity
?没有那不可能。更正基类后,请确保您的活动使用支持操作栏的主题。
答案 1 :(得分:1)
在我的第二个Activity中,我不得不再次处理onCreateOptionsMenu()
处理程序:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.topmenu, menu);
return true;
}
以及菜单项&#39;事件处理程序:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle item selection
switch (item.getItemId()) {
case R.id.menu_home:
gotohome();
return true;
case R.id.menu_admin:
gotoadmin();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
更新:我决定创建一个我的所有活动都将继承的基本活动类。我把所有共享代码放在那里。
答案 2 :(得分:0)
我遇到过类似的问题。我的课程正在扩展&#39;活动&#39;而不是&#39; ActionBarActivity&#39;。在我延长了ActionBarActivity&#39;后,动作栏出现了。