****我发现了闷闷不乐***** 我要做的就是从#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>
我真的很新......
答案 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));
}
});