2013-01-03 39 views
0

我一直在試圖爲我的女朋友和我做一個應用程序,它允許我們鍵入消息,然後讓其他人閱讀它,然後單擊下面的按鈕來給出響應並保持這個來回。我想我已經有點遠了,但我完全陷入了爲什麼它現在不工作。我一直在基於這個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

+1

如果您需要幫助,您需要發佈代碼,您已嘗試將代碼放在代碼塊中,而不是使用鏈接。這就是說,它看起來像你可能沒有在清單中聲明你的活動 – codeMagic

+0

我相信你已經改變了你的類的名稱爲MainActivity以外的東西? – FabianCook

+0

編輯你的問題,粘貼你的代碼和堆棧跟蹤本身.. – Krishnabhadra

回答

0

你應該在Manifest文件中定義的活動名稱:

android:name=".MainActivity" 

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

由於錯誤,說明該類com.chatfriends.chatfriends.MainActivity是找不到的,和你有你的MainActivity班直接在com.chatfrieds包。

編輯

錯誤消息告訴您「NoSuchMethodException」onClick(View)。看起來您在layout XML文件中定義了onClick處理程序或您的按鈕。

您需要在您的活動添加此功能:

public void onClick(View view){ 

    // Add your code here for button click 

} 
+0

在MainActivity文件中,我會像這樣添加它嗎?非常感謝您爲此提供的幫助=== public void onClick(View view){ \t \t startActivity_alex(view); \t} – booky99

+0

是的,它應該工作,或者乾脆將您的方法startActivity_alex(View view)重命名爲onClick(View view) – iTech

1

變化

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

<activity 
     android:name=".MainActivity" 

manifest裏面,因爲你MainActivity裏面com.chatfriends包,而不是在com.chatfriends.chatfriends