我開發了一個名爲pizza hut app的應用程序。這包含簡單登錄頁面的代碼,當單擊登錄按鈕時,它必須導航到稱爲成功登錄的另一頁面。這是我的代碼。但是,我遇到了一個問題,「不幸的是,比薩餅屋應用程序已停止」。請幫我解決問題。如何修復不幸的appname已停止
//main_activity
package com.example.pizzahutapp;
import android.os.Bundle;
import android.app.Activity;
import android.view.View.OnClickListener;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
public class MainActivity extends Activity implements OnClickListener {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button b = (Button)findViewById(R.id.button1);
b.setOnClickListener(this);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
if(arg0.getId()== R.id.button1)
{
Intent in = new Intent(this,SuccessfulLogin.class);
this.startActivity(in);
}
}
}
//成功登錄(第二活性)
package com.example.pizzahutapp;
import android.app.Activity;
import android.os.Bundle;
public class SuccessfulLogin extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// TODO Auto-generated method stub
}
}
//清單
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.pizzahutapp"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="18" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.pizzahutapp.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=".SuccessfulLogin"
android:label="@string/app_name"></activity>
</application>
</manifest>
//目錄下載
01-16 01:10:13.186: E/AndroidRuntime(1149): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.pizzahutapp/com.example.pizzahutapp.MainActivity}: java.lang.ClassCastException: android.widget.EditText cannot be cast to android.view.ViewGroup
01-16 01:10:13.186: E/AndroidRuntime(1149): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2176)
01-16 01:10:13.186: E/AndroidRuntime(1149): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2226)
01-16 01:10:13.186: E/AndroidRuntime(1149): at android.app.ActivityThread.access$700(ActivityThread.java:135)
01-16 01:10:13.186: E/AndroidRuntime(1149): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1397)
01-16 01:10:13.186: E/AndroidRuntime(1149): at android.os.Handler.dispatchMessage(Handler.java:102)
01-16 01:10:13.186: E/AndroidRuntime(1149): at android.os.Looper.loop(Looper.java:137)
01-16 01:10:13.186: E/AndroidRuntime(1149): at android.app.ActivityThread.main(ActivityThread.java:4998)
01-16 01:10:13.186: E/AndroidRuntime(1149): at java.lang.reflect.Method.invokeNative(Native Method)
01-16 01:10:13.186: E/AndroidRuntime(1149): at java.lang.reflect.Method.invoke(Method.java:515)
01-16 01:10:13.186: E/AndroidRuntime(1149): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:777)
01-16 01:10:13.186: E/AndroidRuntime(1149): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:593)
01-16 01:10:13.186: E/AndroidRuntime(1149): at dalvik.system.NativeStart.main(Native Method)
01-16 01:10:13.186: E/AndroidRuntime(1149): Caused by: java.lang.ClassCastException: android.widget.EditText cannot be cast to android.view.ViewGroup
01-16 01:10:13.186: E/AndroidRuntime(1149): at android.view.LayoutInflater.rInflate(LayoutInflater.java:756)
01-16 01:10:13.186: E/AndroidRuntime(1149): at android.view.LayoutInflater.rInflate(LayoutInflater.java:758)
01-16 01:10:13.186: E/AndroidRuntime(1149): at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
01-16 01:10:13.186: E/AndroidRuntime(1149): at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
01-16 01:10:13.186: E/AndroidRuntime(1149): at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
01-16 01:10:13.186: E/AndroidRuntime(1149): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:290)
01-16 01:10:13.186: E/AndroidRuntime(1149): at android.app.Activity.setContentView(Activity.java:1928)
01-16 01:10:13.186: E/AndroidRuntime(1149): at com.example.pizzahutapp.MainActivity.onCreate(MainActivity.java:22)
01-16 01:10:13.186: E/AndroidRuntime(1149): at android.app.Activity.performCreate(Activity.java:5243)
01-16 01:10:13.186: E/AndroidRuntime(1149): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
01-16 01:10:13.186: E/AndroidRuntime(1149): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2140)
01-16 01:10:13.186: E/AndroidRuntime(1149): ... 11 more
發佈完整的logcat – Raghunandan
在logcat的堆棧跟蹤將是非常有益的,但對於初學者你的'SuccessfulLogin'活動爲您的清單需要申報是寫成'android:name =「。SuccessfulLogin」'(類名之前的時間段,意味着它是com.example.pizzahutapp包的一部分)。 – Yjay