2012-03-28 8 views
1

J'ai un bouton qui ouvre une nouvelle activité dans Android, mais il ne fait rien.L'activité ne va pas ouvrir

Java pour la première activité:

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 pour la deuxième activité:

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> 

Aucune erreur dans Logcat ou le journal des erreurs. C'est très bizarre. La raison pour laquelle j'ai l'onConfigurationChange est parce que je l'ai défini sur Forcer l'orientation du portrait sur. Les activités sont définies dans le manifeste.

+0

qu'est-ce que "v"? poster votre manifeste. –

+0

@JeffreyBlattman public void onClick (Voir v) qui se trouve dans OnClickListener pour le bouton de la première activité. Je posterai Manifest maintenant. – Cole

+0

mettre un point d'arrêt ou de débogage se connecter dans la méthode onClick, il n'est probablement pas appelé car onConfigurationChanged n'a pas encore été appelé pour définir l'écouteur onclick. – superfell

Répondre

1

Au lieu de v.getcontext() essayer getApplicationContext()

+0

Cela n'a pas fonctionné non plus. – Cole

2

d'abord, essayez d'utiliser

MyActivity.this 

pour le contexte.

+0

donc ce serait une nouvelle intention (ListOfLists.this, NewWishList.class)? Cela n'a pas fonctionné non plus. (la première activité est ListofLists et la deuxième est NewWishList) – Cole

+0

d'abord, avez-vous regardé attentivement le logcat quand l'activité commence? parfois il y a des problèmes subtils dans les manifestes qui n'apparaissent pas dans l'éclipse. Deuxièmement, êtes-vous sûr que l'activité ne démarre pas? Est-ce qu'il échoue au démarrage pour une raison quelconque? troisièmement, êtes-vous sûr que le code onClick() est exécuté? –

0

Quelle est l'IDE que vous utilisez? Probablement Android Studio? Pour ce faire.

  1. Quitter le studio.
  2. supprimer .idea \ fichier workspace.xml
  3. Relance et essayer à nouveau

travaillé pour moi sur Android Studio 1.0 comme un charme! J'espère que cela aide!