如何在我的Android项目中使用第二个Java类?

如何在我的Android项目中使用第二个Java类?,java,android,android-emulator,kana,Java,Android,Android Emulator,Kana,我正在开发一个Android项目,每当我尝试启动它时,都会出现“不幸的是,Kana已停止”错误。Kana是我项目的名称。 我是Android开发的新手,我认为问题在于我在MainActivity类上实例化了第二个java类中的一个对象,我想这不好吧 如果是这样,除了活动(也需要XML文件)之外,我如何使用其他Java类?我的意思是,我的Java类不是一个活动,我希望它在后台运行,只是为了使用它的方法 有人能帮我吗?请原谅我的英语不好,如果你需要更多的信息,我会尽力解释的 我的活动: packag

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

如果是这样,除了活动(也需要XML文件)之外,我如何使用其他Java类?我的意思是,我的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="";
    }

}

从您的活动实例化java类是完全可以的。如果java类不是活动,那么它也不需要XML文件。你所做的一切都是完全合法的,只要你能正确地实施,你的行为就应该有效。如果您可以共享一些代码,那就太好了。

也许您的应用程序由于异常(空指针?)而崩溃。正如Anurag所说,使用“普通”java类是完全合法的,它们不需要任何xml或其他东西。
如果你能给我们发一些代码,那会容易得多;)

发布你的代码和adb日志中的stacktrace。哦,真的吗?我想那很好,但是。。我不知道那可能是什么问题。。。这是密码,希望你能帮我。很简单:你能把日志放在这里吗?对不起,这也是我的第一个问题。。编辑lol时有点小问题