2012-03-28 97 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); 

} 
} 

清单:

<?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的原因是因为我已将它设置为强制纵向定位。这些活动在清单中定义。

+0

什么是“v”?张贴您的清单。 – 2012-03-28 00:30:13

+0

@JeffreyBlattman public void onClick(View v)它在OnClickListener中的第一个活动中的按钮。我现在将发布Manifest。 – Cole 2012-03-28 00:33:10

+0

在onClick方法中放置断点或调试日志,因为onConfigurationChanged尚未被调用来设置onclick侦听器,所以它可能未被调用。 – superfell 2012-03-28 01:41:16

回答

1

相反v.getcontext的()尝试getApplicationContext()

+0

这也没有效果。 – Cole 2012-03-28 00:35:28

2

第一,尝试使用

MyActivity.this 

上下文。

+0

所以它会是新的意图(ListOfLists.this,NewWishList.class)?那也行不通。 (第一个活动是ListofLists,第二个是NewWishList) – Cole 2012-03-28 00:54:18

+0

首先,您是否在活动开始时仔细观察logcat?有时候在他们的表现中会有微妙的问题出现在日食中。第二,你确定活动没有开始?由于某种原因,它在启动时失败了吗?第三,你确定onClick()代码是否被执行? – 2012-03-28 01:17:40

0

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

  1. 退出工作室。
  2. 删除.idea \ workspace.xml文件
  3. 下重新启动,然后再试一次

为我工作在Android 1.0工作室就像一个魅力! 希望这有助于!