我正在开发一个Android proyect,每当我尝试启动它时,我都会收到“不幸的是,Kana已停止”错误。假名是我的proyect的名字。 我是Android开发的新手,我认为问题是我在MainActivity类的第二个java类中实例化了一个Object,我想这不行吗?
如果是这种情况,我如何使用除活动之外的其他Java类(也需要XML文件)?我的意思是,我的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="";
}
}
答案 0 :(得分:1)
从您的活动中实例化一个java类是完全可以的。如果你的java类不是一个活动,那么它也不需要XML文件。无论你做什么都是完全合法的,只要它正确实施就应该有效。如果你能分享一些代码,那将会很棒。
答案 1 :(得分:0)
也许您的应用因异常而崩溃(Nullpointer?)。正如Anurag所说,使用“普通”java类是完全合法的,它们不需要任何xml或某些。 如果你能给我们发一些代码,那就更容易了;)