2012-03-28 2 views
1

Ich habe eine Schaltfläche, die eine neue Aktivität in Android öffnet, aber es tut nichts.Aktivität wird nicht geöffnet

Java für die erste Aktivität:

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 für die zweite Aktivität:

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> 

Keine Fehler in Logcat oder Fehlerprotokoll. Es ist sehr komisch. Der Grund für den onConfigurationChange liegt darin, dass ich die Option "Porträtorientierung erzwingen" aktiviert habe. Die Aktivitäten sind im Manifest definiert.

+0

Was ist "v"? poste dein Manifest. –

+0

@JeffreyBlattman public void onClick (View v), das sich im OnClickListener für die Schaltfläche in der ersten Aktivität befindet. Ich werde jetzt Manifest posten. – Cole

+0

Setzen Sie einen Haltepunkt oder ein Debug-Protokoll in die onClick-Methode, die wahrscheinlich nicht aufgerufen wird, weil onConfigurationChanged noch nicht aufgerufen wurde, um den onclick-Listener zu setzen. – superfell

Antwort

1

Statt v.getcontext() versuchen getApplicationContext()

+0

Das hat auch nicht funktioniert. – Cole

2

zuerst versuchen

MyActivity.this 

für den Kontext verwenden.

+0

also wäre es neue Absicht (ListOfLists.this, NewWishList.class)? Das hat auch nicht funktioniert. (erste Aktivität ist ListofLists und zweite ist NewWishList) – Cole

+0

zuerst, haben Sie den Logcat sorgfältig beobachtet, als die Aktivität startet? Manchmal gibt es subtile Probleme, die sich in der Finsternis nicht zeigen. Zweitens, bist du sicher, dass die Aktivität nicht startet? Scheitert es beim Start aus irgendeinem Grund? Drittens, bist du sicher, dass der onClick() Code ausgeführt wird? –

0

Welche IDE verwenden Sie? Wahrscheinlich Android Studio? Tun Sie dies.

  1. Studio verlassen.
  2. löschen .idea \ workspace.xml
  3. Relaunch-Datei und versuchen Sie es erneut

für mich gearbeitet auf Android Studio 1.0 wie ein Zauber! Hoffe, das hilft!