操作栏未显示新活动

时间:2014-12-10 17:14:25

标签: android android-activity android-actionbar

新活动的操作栏未显示。我花了几个小时在堆栈上流量和其他网站找到可能的原因,但我无法弄清楚问题。

您能否告诉我可能的原因是什么?可能的解决方案是什么?

以下是我的代码

首先我创建了: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>

3 个答案:

答案 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;后,动作栏出现了。