2012-04-25 114 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

相关问题