2014-10-06 28 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的按钮。

​​
相关问题