0

我一直在尝试为我和我的女朋友制作一个应用程序,它可以让我们输入消息,然后让其他人阅读它,然后单击下面的按钮给出回复并保持这个来回。我猜我已经走得很远了,但我完全不知道为什么它现在不起作用。我一直在根据这段代码的骨架工作。

最初,代码允许我打开应用程序,然后一旦我按下底部的按钮,它会给我一个错误,说程序不再能够运行,我必须“强制关闭”它。我修复了这个问题,但是当我这样做时,当我单击按钮时 MainActivity 窗口会不断重新出现。我试图解决这个问题,但现在应用程序不再打开

我尝试了调试器,但我还不够先进,无法弄清楚它的真正含义......

如果您想要项目文件夹或以某种方式在此处上传,我可以这样做。只是想把这个作为我女儿的小礼物。提前致谢!

[编辑] 我应该提到没有语法错误

[编辑] 清单代码

     <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.chatfriends"
    android:versionCode="1"
    android:versionName="1.0" xmlns:tools="http://schemas.android.com/tools" tools:ignore="OldTargetApi">

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="16" tools:ignore="MissingPrefix"/>

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".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=".Activity__alex" />
    </application>

</manifest>

[编辑] MainActivity:

package com.chatfriends;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;

public class MainActivity extends Activity {

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

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.layout.activity_main, menu);
        return true;
    }

    protected void onStart() {
        super.onStart();
    }
    @Override
    protected void onRestart() {
        super.onRestart();
    }

    @Override
    protected void onResume() {
        super.onResume();
    }

    @Override
    protected void onPause() {
        super.onPause();
    }

    @Override
    protected void onStop() {
        super.onStop();
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
    }

     public void startActivity_alex(View v){
         Intent intent = new Intent(MainActivity.this, Activity__alex.class);
         startActivity(intent);
    }
 } 

编辑:现在应用程序运行,但是当我点击下面的按钮时,它给了我一个错误。

这是目录

4

2 回答 2

1

改变

   <activity
        android:name=".chatfriends.MainActivity"

<activity
        android:name=".MainActivity"

在你的里面,manifest因为你 MainActivity 在com.chatfriends包里面而不是在里面com.chatfriends.chatfriends

于 2013-01-03T03:43:34.743 回答
0

您应该在Manifest文件中将您的活动名称定义为:

android:name=".MainActivity"

代替android:name=".chatfriends.MainActivity"

因为com.chatfriends.chatfriends.MainActivity找不到说明类的错误,并且您的MainActivity类直接在com.chatfrieds包下。

编辑

错误消息告诉您"NoSuchMethodException" onClick(View)。您似乎在XML 文件中定义onClick了处理程序或按钮。layout

您需要在活动中添加此功能:

public void onClick(View view){

  // Add your code here for button click

} 
于 2013-01-03T03:40:57.110 回答