2014-10-06 27 views
0

****我發現瞭解決方案***** 我所要做的就是將所有我的功能從「protected void onCreate(Bundle savedInstanceState) 「 並把它們放在」public static class PlaceholderFragment extends Fragment implements View.OnClickListener「中。謝謝你們。Android應用程序不斷崩潰,試圖從一個活動移動到另一個

我真的很陌生,我不能設法從一個活動移動到另一個... 我不明白爲什麼它不工作,每次都會崩潰。誰能幫忙?

這裏的MainActivity代碼:

public class MainActivity extends ActionBarActivity { 

Button button1; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    if (savedInstanceState == null) { 
     getSupportFragmentManager().beginTransaction() 
       .add(R.id.container, new PlaceholderFragment()).commit(); 
    } 
    button1 = (Button) findViewById(R.id.button1); 
    button1.setOnClickListener((OnClickListener) this); 
} 

private void buttonClick() 
{ 
    startActivity(new Intent("com.example.chaty.SignUpActivity")); 
} 
public void onClick(View v) 
{ 
    switch (v.getId()) 
    { 
     case R.id.button1: 
      buttonClick(); 
      break; 
    } 
} 

這裏是清單:

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity 
     android:name="com.example.chaty.MainActivity" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

    <activity 
     android:name="com.example.chaty.SignUpActivity" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="com.example.chaty.SignUpActivity" /> 

      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 
    </activity> 

</application> 

我爲這一切真新...

+0

發佈您的logcat。同時將你的'Intent'改爲'startActivity(new Intent(MainActivity.this,SignUpActivity.class));' – codeMagic 2014-10-06 16:14:58

+0

將你的startActivity調用改成'startActivity(new Intent(this,SignUpActivity.class))' – 2014-10-06 16:14:59

+0

您嘗試啓動的活動的onCreate問題? (你能在這裏發佈的代碼?) – MrHug 2014-10-06 16:15:50

回答

1

您的應用崩潰,據推測爲ClassCastException,因爲你投這個到OnClickListener

button1.setOnClickListener((OnClickListener)this);

但您的活動未執行接口OnClickListener

+0

我能做些什麼來解決它? – 2014-10-06 16:38:19

+0

對於演員而言,您的班級必須實施該界面 – Blackbelt 2014-10-06 16:48:18

0

我建議你像下面一樣改變onClickListener的按鈕。

​​
相關問題