0

我正在尝试在我的程序中包含一些电子邮件功能。我还为一些电子邮件功能创建了一个菜单界面。所以,我有一个主菜单,当我点击电子邮件按钮时,我会进入电子邮件菜单。但是,在我单击其中一个电子邮件菜单按钮(收件箱和发送新邮件)后,程序崩溃了。我一直在互联网上搜索,并使用相同的实现方法完成了其他菜单。但是,我无法弄清楚为什么会出现此错误......我非常感谢一些帮助,我的代码如下:

MainActivity.java 我单击电子邮件按钮并转到电子邮件菜单(我认为这里没有问题):

mail_Button = (ImageButton)findViewById(R.id.mailButton);
        mail_Button.setOnClickListener(new View.OnClickListener()
        {
            @Override
            public void onClick(View arg0) 
            {
                // TODO Auto-generated method stub
                Intent myIntent = new Intent(MainActivity.this, Mail.class);
                //myIntent.putExtra("key", value);
                MainActivity.this.startActivity(myIntent);
            }

        });

我的邮件 activity_mail.xml 文件,其中有两个用于收件箱和发送新电子邮件的按钮:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <Button
        android:id="@+id/inbox"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="139dp"
        android:text="@string/mail_inbox_button" />

    <Button
        android:id="@+id/send_new"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/button1"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="61dp"
        android:text="@string/mail_sendnew_button" />

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="25dp"
        android:text="@string/mail_main_message"
        android:textAppearance="?android:attr/textAppearanceLarge" />

</RelativeLayout>

我的 Inbox.java 文件,在您的帮助下解决此问题后,我将在其中做一些事情:)

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

}

我的 activity_mail_inbox.xml 文件我想放一些东西(当前为空):

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

</LinearLayout> 

当我要发送电子邮件时,我将使用我的 SendNew.java 文件:

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

}

我的 activity_mail_send.xml 文件,其中有供用户填写的字段和一个发送按钮

<?xml version="1.0" encoding="utf-8"?>
<ScrollView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/ScrollView01"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:scrollbars="vertical">
    <LinearLayout
        android:layout_width="fill_parent"
        android:orientation="vertical"
        android:layout_height="fill_parent">

        <TextView
            android:id="@+id/TextViewTitle"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/feedbacktitle"
            android:textSize="10pt"></TextView>


        <EditText
            android:id="@+id/EditTextName"
            android:layout_height="wrap_content"
            android:hint="@string/feedbackname"
            android:inputType="textPersonName"
            android:layout_width="fill_parent"></EditText>

        <EditText
            android:id="@+id/EditTextEmail"
            android:layout_height="wrap_content"
            android:hint="@string/feedbackemail"
            android:inputType="textEmailAddress"
            android:layout_width="fill_parent"></EditText>

        <EditText
            android:id="@+id/EditTextFeedbackBody"
            android:layout_height="wrap_content"
            android:hint="@string/feedbackbody"
            android:inputType="textMultiLine"
            android:lines="5"
            android:layout_width="fill_parent"></EditText>

        <Button
            android:id="@+id/ButtonSendFeedback"
            android:layout_width="match_parent"
            android:layout_height="62dp"
            android:onClick="sendFeedback"
            android:text="@string/feedbackbutton" >
</Button>

    </LinearLayout>
</ScrollView>

所以,当我单击按钮时,我无法访问这两个 xml 文件,我不知道为什么。

4

1 回答 1

0

上面显示了两个活动的代码,SendNew并且Inbox. 但是,您正试图从 MainActivity 转到Mail没有显示代码的活动。必须有一个名为Mail扩展的类,Activity并在您的 AndroidManifest.xml 中声明。(或更改代码以调用SendNewInbox必须在 AndroidManifest.xml 中声明的活动)

于 2013-11-06T12:00:10.723 回答