Активность не открывается - PullRequest
1 голос
/ 28 марта 2012

У меня есть кнопка, которая открывает новое действие в 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);

}   
}

Манифест:

<?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 on.Действия определены в Манифесте.

Ответы [ 3 ]

2 голосов
/ 28 марта 2012

сначала попробуйте использовать

MyActivity.this 

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

1 голос
/ 28 марта 2012

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

0 голосов
/ 15 января 2015

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

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

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

...