当我尝试打开新活动时Android APP崩溃

时间:2014-10-26 20:22:28

标签: android android-activity

当我尝试单击我的应用程序上的Verkauf按钮时,它应该打开一个新的活动,但它会立即崩溃并关闭。我尝试了很多东西,例如构建新项目或清理它或不同的代码来打开活动。但据我所知,这应该有效。抱歉我的英语不好。

public class AndroVegiActivity extends Activity{

    Button button1;

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


        button1 = (Button) findViewById(R.id.button1);
        button1.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                startActivity(new Intent("at.spengergasse.androvegi.Verkauf"));
            }
        });
    }
}

第二个活动的课程

public class Verkauf extends Activity {
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.verkauf_activity);
    }
}

布局XML     

<TextView
    android:id="@+id/textView1"
    style="@style/kopf"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_weight="0.70"
    android:gravity="center"
    android:text="@string/heading"
    android:textAppearance="?android:attr/textAppearanceLargeInverse" />

<Button
    android:id="@+id/button1"
    style="@style/buttonStyle0"
    android:layout_width="match_parent"
    android:layout_height="0sp"
    android:layout_weight="1.5"
    android:text="@string/button_verkauf" />

<Button
    android:id="@+id/button2"
    style="@style/buttonStyle0"
    android:layout_width="match_parent"
    android:layout_height="0sp"
    android:layout_weight="1"
    android:text="@string/button_sortiment" />

<Button
    android:id="@+id/button3"
    style="@style/buttonStyle0"
    android:layout_width="match_parent"
    android:layout_height="0sp"
    android:layout_weight="1"
    android:text="@string/button_sonstiges" />

<Button
    android:id="@+id/button4"
    style="@style/buttonStyle0"
    android:layout_width="match_parent"
    android:layout_height="0sp"
    android:layout_weight="1"
    android:text="@string/button_ende" />

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="0sp"
    android:layout_gravity="center"
    android:layout_weight="1" >

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerVertical="true"
        android:layout_alignParentTop="true"
        android:layout_toLeftOf="@+id/imageView2"
        android:src="@drawable/apple" />

    <ImageView
        android:id="@+id/imageView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:layout_centerVertical="true"
        android:layout_alignParentTop="true"
        android:src="@drawable/vegi" />

    <ImageView
        android:id="@+id/imageView3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_toRightOf="@+id/imageView2"
        android:src="@drawable/sweetpepper" />
</RelativeLayout>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="at.spengergasse.androvegi.Verkauf" >

<RelativeLayout
    android:id="@+id/relBox1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" >

    <TextView
        android:id="@+id/headingVerkauf"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="@string/heading_verkauf"
        android:textAppearance="@style/kopf"
        android:textSize="35sp" />

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/headingVerkauf"
        android:text="@string/text_datum"
        android:textSize="20sp" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignRight="@+id/headingVerkauf"
        android:text="@string/button_schliessen" >

    </Button>


</RelativeLayout>

<LinearLayout
    android:id="@+id/relBox2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/relBox1"
    android:orientation="vertical"
     >

    <TextView
        android:id="@+id/textProdukt"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="@string/text_produkt"
        android:textSize="20sp" />

    <Spinner
        android:id="@+id/spinner"
        android:layout_width="match_parent"
        android:layout_height="33dp" />

</LinearLayout>

<LinearLayout
    android:id="@+id/relBox3"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/relBox2"
    android:orientation="horizontal" >

    <TextView
        android:id="@+id/textPreis"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1.86"
        android:text="@string/text_preis"
        android:textSize="20sp" />

    <EditText
        android:id="@+id/preis"
        android:layout_width="140dp"
        android:layout_height="wrap_content"
        android:ems="10"
        android:gravity="right"
        android:inputType="text" >

        <requestFocus android:layout_width="wrap_content" />

    </EditText>
</LinearLayout>

<LinearLayout
    android:id="@+id/relBox4"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/relBox3"
    android:orientation="horizontal" >

    <TextView
        android:id="@+id/textGewicht"
        android:layout_width="140dp"
        android:layout_height="wrap_content"
        android:layout_weight="3.10"
        android:text="@string/text_gewicht"
        android:textSize="20sp" />

    <EditText
        android:id="@+id/gewicht"
        android:layout_width="140dp"
        android:layout_height="wrap_content"
        android:ems="10"
        android:gravity="right"
        android:inputType="text" >

        <requestFocus android:layout_width="match_parent" />

    </EditText>
</LinearLayout>
<LinearLayout
    android:id="@+id/relBox5"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/relBox4"
    android:orientation="horizontal" >

    <TextView
        android:id="@+id/textBezahlen"
        android:layout_width="140dp"
        android:layout_height="wrap_content"
        android:layout_weight="3.10"
        android:text="@string/text_bezahlen"
        android:textSize="20sp" />

    <EditText
        android:id="@+id/bezahlen"
        android:layout_width="140dp"
        android:layout_height="wrap_content"
        android:ems="10"
        android:gravity="right"
        android:inputType="text" >

        <requestFocus />
    </EditText>
</LinearLayout>

<LinearLayout
    android:id="@+id/relBox6"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/relBox5"
    android:background="@android:color/darker_gray"
    android:gravity="center"
    android:orientation="horizontal" >

    <LinearLayout 
         android:id="@+id/reihe1"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:orientation="vertical">

        <Button
            android:id="@+id/b1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/b1_text" >

        </Button>
        <Button
            android:id="@+id/b4"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/b4_text" >

        </Button>
        <Button
            android:id="@+id/b7"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/b7_text" >

        </Button>
        <Button
            android:id="@+id/b0"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/b0_text" >

        </Button>

    </LinearLayout>
    <LinearLayout 
         android:id="@+id/reihe2"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:orientation="vertical"
         android:layout_gravity="center"
         >

        <Button
            android:id="@+id/b2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/b2_text" >

        </Button>
        <Button
            android:id="@+id/b5"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/b5_text" >

        </Button>
        <Button
            android:id="@+id/b8"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/b8_text" >

        </Button>
        <Button
            android:id="@+id/bp"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/bp_text" >

        </Button>
    </LinearLayout>
    <LinearLayout 
         android:id="@+id/reihe3"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:orientation="vertical"
         android:layout_gravity="center"
         >

        <Button
            android:id="@+id/b3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/b2_text" >

        </Button>
        <Button
            android:id="@+id/b6"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/b5_text" >

        </Button>
        <Button
            android:id="@+id/b9"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/b8_text" >

        </Button>
        <Button
            android:id="@+id/bleer"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
             >

        </Button>
    </LinearLayout>
    <LinearLayout 
         android:id="@+id/reihe4"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:orientation="vertical"
         android:layout_gravity="center"
         >

        <Button
            android:id="@+id/bLoeschen"
            android:layout_width="wrap_content"
            android:layout_height="fill_parent"
            android:text="@string/b_loeschen" >

        </Button>


        <Button
            android:id="@+id/bOk"
            android:layout_width="wrap_content"
            android:layout_height="126dp"
            android:text="@string/b_ok" >

        </Button>

    </LinearLayout>

</LinearLayout>

<LinearLayout
    android:id="@+id/relBox7"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/relBox6"
    android:orientation="horizontal" >

    <TextView
        android:id="@+id/textGesamtpreis"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="@string/text_gesamtpreis"
        android:textColor="@style/AppBaseTheme"
        android:textSize="25sp" />

</LinearLayout>

XML清单

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="17" />

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".AndroVegiActivity"
        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=".Verkauf"
        android:label="@string/heading_verkauf" >
        <intent-filter>
            <action android:name="at.spengergasse.androvegi.Verkauf" />

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

2 个答案:

答案 0 :(得分:1)

首先,请确保您的Verkauf Activity位于Android Manifest中。像这样的东西

<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="your.package.name">
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".AndroVegiActivity" android:label="@string/app_name"></activity>
        <activity android:name=".Verkauf"></activity>
    </application>
</manifest>

其次,你应该像这样开始自己的活动

StartActivity(new Intent(AndroVegiActivity.this, Verkauf.class));

而不是使用明确的String进行Intent操作。

答案 1 :(得分:0)

你应该使用这样的东西

Intent i = new Intent(AndroVegiActivity.this, Verkauf.class);// you can use getbasecontect()
  StartActivity(i);

还在清单文件中定义您的活动

<activity android:name=".Verkauf"></activity>