2012-04-25 12 views
0

私はAndroid proyectを開発していますが、起動しようとすると「残念ながらKanaが停止しました」というエラーが表示されます。 Kanaは私のプロイクトの名前です。 私はAndroid開発の初心者ですが、私の問題は、MainActivityクラスの2番目のJavaクラスからObjectをインスタンス化していて、それは問題ではないと思いますか?Androidプロジェクトで2番目の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クラスIは、インスタンス化したい:

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をポストしてください。 –

答えて

1

あなたの活動からJavaクラスをインスタンス化することは全く問題ありません。あなたのJavaクラスがアクティビティでなければ、XMLファイルも必要ありません。あなたが何をしているかは完全に合法であり、正しく実装されていれば動作するはずです。もしあなたがいくつかのコードを共有することができれば幸いです。

+0

本当に?それは私が推測するのは良いことだけど..私は何が問題になるかもしれないのか分からない...コードは、私はあなたが私を助けることを願っています。それは非常に簡単です: – Chocojosh

+0

私は質問を編集しました、それは右に表示する必要がありますか? – Chocojosh

+0

ここにログキャットを入れることができますか? –

0

アプリが例外(Nullpointer?)のためにクラッシュすることがあります。 Anuragが言ったように、 "普通の" Javaクラスを使うのは完全に合法ですが、xmlやsthは必要ありません。 もしあなたが私たちにいくつかのコードを投稿できればもっと簡単になるでしょう;)

+0

すみません、私の最初の質問でした。LOLを編集するのに少し問題がありました – Chocojosh

関連する問題