活动不会开放

时间:2012-03-28 00:27:40

标签: android android-intent android-manifest

我有一个按钮可以在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的原因是因为我将它设置为强制纵向方向。活动在Manifest中定义。

3 个答案:

答案 0 :(得分:2)

首先,尝试使用

MyActivity.this 

用于上下文。

答案 1 :(得分:1)

而不是v.getcontext()尝试getApplicationContext()

答案 2 :(得分:0)

您正在使用的IDE是什么?可能是Android Studio? 这样做。

  1. 退出工作室。
  2. 删除.idea \ workspace.xml文件
  3. 重新启动并重试
  4. 在Android Studio 1.0上为我工作就像一个魅力! 希望这有帮助!