坚持为什么我的程序不能工作......?

时间:2013-01-03 03:25:50

标签: android

我一直试图为我和我的女朋友制作一个应用程序,它允许我们输入消息,然后让其他人阅读它并点击下面的按钮给出回复并保持这种来回。我猜得有点远,但我完全不知道为什么现在不行。我一直在根据code的骨架工作。

最初,代码允许我打开应用程序,然后一旦我按下底部的按钮,它会给我一个错误,说程序不再能够运行,我必须“强行关闭”它。我解决了这个问题,但是当我这样做时,当我点击按钮时,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);
    }
 } 

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

Here is the catlog

2 个答案:

答案 0 :(得分:1)

更改

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

<activity
        android:name=".MainActivity"

manifest内,因为您的MainActivity位于com.chatfriends个包内,而不是com.chatfriends.chatfriends

答案 1 :(得分:0)

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

android:name=".MainActivity"

而不是android:name=".chatfriends.MainActivity"

因为找不到表示 com.chatfriends.chatfriends.MainActivity 类的错误,并且您的MainActivity类直接位于 com.chatfrieds 包下

修改

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

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

public void onClick(View view){

  // Add your code here for button click

}