2014-12-10 2 views
0

Панель действий для новых действий не отображается. Я потратил пару часов на стек над потоком и на других сайтах, чтобы найти, что может быть причиной, но я не мог понять проблему.Панель действий, не показывающая новую активность

Не могли бы вы рассказать мне, что может быть причиной и каким будет возможное решение?

Ниже мой код

Сначала я создал: 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

Мы не можем сказать вам причину, если вы не указали какой-либо код. –

+0

ОК, я предоставляю вам код. a min – employeegts

+0

check: базовый класс новой активности, тема новой активности – Selvin

ответ

3

Предполагая, что вы пытаетесь найти действующую панель действий Android, а не sherlok one's ..... Продолжается ли ваша деятельность ActionBarActivity? без этого не возможно. После исправления базового класса убедитесь, что ваша активность использует тему, которая поддерживает панель действий.

0

Я столкнулся с подобной проблемой. Мой класс расширял «Активность», а не «ActionBarActivity». Панель действий появилась после того, как я расширил «ActionBarActivity».

1

В моей второй деятельности, я должен был обрабатывать onCreateOptionsMenu() обработчик снова:

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.topmenu, menu); 

    return true; 
} 

, а также обработчики событий из пунктов меню тоже:

@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); 

    } 
} 

UPDATE: Я решил создать базу класс активности, на который унаследуют все мои действия. Я разместил там весь общий код.

Смежные вопросы