0

我正在开发一个 Android 项目,每当我尝试启动它时都会收到“不幸的是,Kana 已停止”错误。假名是我的项目的名称。我是 Android 开发的新手,我认为问题是我从 MainActivity 类上的第二个 java 类实例化了一个对象,我想这不行吗?

如果是这种情况,除了活动(也需要 XML 文件)之外,我如何使用其他 Java 类?我的意思是,我的 Java 类不是 Activity,我希望它在后台运行,只是为了使用它的方法。

有人能帮助我吗?请原谅我糟糕的英语,如果您需要更多信息,我会尽力解释。

我的活动:

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="";
    }

}
4

2 回答 2

1

从您的活动中实例化一个 java 类是完全可以的。如果您的 java 类不是一个活动,那么它也不需要 XML 文件。无论您在做什么都是完全合法的,只要正确实施就应该可以工作。如果您可以共享一些代码,那就太好了。

于 2012-04-25T10:39:33.480 回答
0

也许您的应用程序由于异常(Nullpointer?)而崩溃。正如 Anurag 所说,使用“普通”java 类是完全合法的,它们不需要任何 xml 或 sth。如果您可以向我们发布一些代码,那会容易得多;)

于 2012-04-25T10:43:30.303 回答