2012-03-28 2 views
1

У меня есть кнопка, которая открывает новую активность в Android, но ничего не делает.Активность не открывается

Java для первого действия:

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.lists); 


     } 

@Override 
public void onConfigurationChanged(Configuration newConfig) { 
    // ignore orientation/keyboard change 
    super.onConfigurationChanged(newConfig); 


     ListView listsList = (ListView) findViewById(R.id.lists); 
     Button newList = (Button) findViewById(R.id.newlistbutton); 
     newList.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       Intent myIntent = new Intent(v.getContext(), NewWishList.class); 
       startActivity(myIntent); 
      } 
     }); 
} 
} 

Java для второй деятельности:

public class NewWishList extends Activity { 

    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.newlist); 

     Button back = (Button) findViewById(R.id.backbutton); 
      back.setOnClickListener(new View.OnClickListener() { 
       public void onClick(View view) { 
        Intent intent = new Intent(view.getContext(), ListOfLists.class); 
        startActivity(intent); 
       } 

      }); 
    } 
@Override 
public void onConfigurationChanged(Configuration newConfig) { 
    // ignore orientation/keyboard change 
    super.onConfigurationChanged(newConfig); 

    RadioGroup option = (RadioGroup) findViewById(R.id.radioGroup1); 

} 
} 

Manifest:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.wish.list" 
android:versionCode="1" 
android:versionName="1.0" > 

<uses-sdk 
    android:minSdkVersion="7" /> 

<uses-permission android:name="android.permission.INTERNET"></uses-permission> 

<uses-feature android:name="android.hardware.screen.portrait"/> 


<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:screenOrientation="portrait" 
    android:theme="@android:style/Theme.Black.NoTitleBar"> 
    <activity 
     android:name="com.wish.list.FacebookSignIn" 
     android:label="@string/app_name" 
     android:configChanges="orientation|keyboardHidden" 
     android:screenOrientation="portrait" > 
     <intent-filter> 
      <action 
       android:name="android.intent.action.MAIN" /> 

      <category 
       android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

<activity 
    android:name=".ListOfLists" 
    android:configChanges="orientation|keyboardHidden" 
    android:screenOrientation="portrait" 
    ></activity> 

<activity 
android:name=".NewWishList" 
android:configChanges="orientation|keyboardHidden" 
    android:screenOrientation="portrait" 
></activity> 

</application> 
</manifest> 

Нет ошибок в Logcat или журнале ошибок. Это очень странно. Причина, по которой у меня есть onConfigurationChange, заключается в том, что у меня она настроена на Force Portrait Orientation. Действия определены в манифесте.

+0

Что такое "v"? разместите свой манифест. –

+0

@JeffreyBlattman public void onClick (View v), который находится в OnClickListener для кнопки в первом действии. Я отправлю манифест сейчас. – Cole

+0

ставить точку останова или отлаживать журнал в методе onClick, его, вероятно, не вызывается, потому что onConfigurationChanged еще не был вызван, чтобы установить прослушиватель onclick. – superfell

ответ

1

Вместо v.getcontext() попробуйте getApplicationContext()

+0

Это тоже не сработало. – Cole

2

первый, попробуйте использовать

MyActivity.this 

для контекста.

+0

, так что это будет новый Intent (ListOfLists.this, NewWishList.class)? Это тоже не сработало. (первое действие - ListofLists, а второе - NewWishList) – Cole

+0

во-первых, вы внимательно следили за логарифмом при запуске? иногда в них проявляются тонкие проблемы, которые не проявляются в затмении. во-вторых, вы уверены, что активность не начинается? по какой-то причине он не работает при запуске? в-третьих, вы уверены, что выполняется код onClick()? –

0

Что вы используете IDE? Возможно, Android Studio? Сделайте это.

  1. Выход из студии.
  2. удалить .idea \ workspace.xml файл
  3. Перезапустить и повторите попытку

работал для меня на Android Studio 1.0 как шарм! Надеюсь, это поможет!

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