我一直试图为我和我的女朋友制作一个应用程序,它允许我们输入消息,然后让其他人阅读它并点击下面的按钮给出回复并保持这种来回。我猜得有点远,但我完全不知道为什么现在不行。我一直在根据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);
}
}
修改:现在应用程序正在运行,但是当我点击下面的按钮时,它会给我一个错误。
答案 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
}