2012-04-25 123 views
0

我正在開發Android項目,每當我嘗試啓動它時,我都會收到一個「不幸的是,假名已停止」錯誤。假名是我的專家的名字。 我是Android上的新手開發人員,我認爲問題是我從我的MainActivity類中的第二個java類實例化了一個對象,我想這不正確?如何在我的Android項目中使用第二個Java類?

如果是這樣的話,我怎樣才能使用Activity之外的其他Java類(它也需要一個XML文件)?我的意思是,我的Java類不是一個活動,我希望它在後臺運行,只是使用它的方法。

有人可以幫我嗎?請原諒我可憐的英語,如果你需要更多的信息,我會盡力解釋它。

我的活動:

package kana.menu; 

import android.app.Activity; 
import android.os.Bundle; 
import android.widget.*; 
import android.view.*; 


public class KanaActivity extends Activity { 
    /** Called when the activity is first created. */ 

    private TextView tv1; 
    private EditText et1; 
    private Mensaje m1; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     tv1=(TextView)findViewById(R.id.textView1); 
     et1=(EditText)findViewById(R.id.editText1); 
    } 

    public void mensaje(View view){ 
     m1=new Mensaje("Hola"); 
     tv1.setText(m1.getMensaje()+et1.getText().toString()); 
    } 


} 

我的Java類我想要實例:

package kana.menu; 

public class Mensaje { 

private String msg=""; 

    public Mensaje(String mensaje){ 
     msg=mensaje; 
    } 

    public Mensaje(){} 

    public void setMensaje(String mensaje){ 
     msg=mensaje; 
    } 
    public String getMensaje(){ 
     return this.msg; 
    } 
    public void borrarMensaje(){ 
     this.msg=""; 
    } 

} 
+2

發佈你的代碼,並從你的adb日誌stacktrace。 – 2012-04-25 10:37:32

回答

1

這是完全沒關係從您的活動實例化一個Java類。如果你的java類不是一個活動,那麼它也不需要一個XML文件。無論你在做什麼都是完全合法的,只要工作正確實施,就應該工作。如果你可以分享一些代碼,這將是非常好的。

+0

真的嗎?這很好,我想但是..我不知道什麼可能是問題,然後...這是代碼,我希望你能幫助我。這很簡單: – Chocojosh 2012-04-25 10:42:26

+0

我編輯了這個問題,它應該顯示,然後對嗎? – Chocojosh 2012-04-25 10:47:05

+0

你可以把logcat放在這裏嗎? – 2012-04-25 14:15:36

0

也許你的應用程序因異常(空指針?)而崩潰。正如Anurag所說,使用「正常」java類是完全合法的,他們不需要任何xml或者某物。 如果你可以發佈我們一些代碼,它會更容易;)

+0

不好意思這也是我的第一個問題..編輯時遇到了一些問題 – Chocojosh 2012-04-25 10:58:21

相關問題