Android应用程序不断崩溃,试图从一个活动转移到另一个活动

时间:2014-10-06 16:11:30

标签: android web-applications

****我发现了闷闷不乐***** 我要做的就是从#34; protected void onCreate(Bundle savedInstanceState)"移动我的所有功能。 并将它们放入"公共静态类PlaceholderFragment extends Fragment实现View.OnClickListener"。谢谢大家。

我对这一切都很陌生,我无法设法从一项活动转移到另一项活动...... 我不明白为什么它不起作用并且每次都会崩溃。有人可以帮忙吗?

这里的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>

我真的很新......

2 个答案:

答案 0 :(得分:1)

您的应用程序崩溃,大概是ClassCastException,因为您将其转换为OnClickListener

  

button1.setOnClickListener((OnClickListener)this);

但您的活动未实现界面OnClickListener

答案 1 :(得分:0)

我建议你像下面一样更改onClickListener上的按钮。

button1.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                startActivity(new Intent(getBaseContext(), SignUpActivity.class));
            }
        });