2011-12-03 21 views
-3

私はアンドロイドに新しく、アプリケーションを開発しようとしていますが、強制終了エラーが発生しています。私のメインクラスからは、現時点ではコンテンツビューを設定する別のクラスのメソッドを呼び出していますが、すぐにメソッドのイオンクリックイベントをコールします。これは強制終了エラーです。メインのUIスレッドでは、ボタンをクリックすると、別のクラスのメソッドを呼び出すが、これまでのところは違う。どんな助けでも大歓迎です。私のコードは以下の通りです。contentviewを設定できません

setContentView()はのonCreate()メソッドの開始時に、一度だけ呼び出されるように設計されています

Button _btngirl = (Button) findViewById(R.id.btngirl); 
_btngirl.setOnClickListener(new View.OnClickListener() { 
    public void onClick(View view) { 
     obj.fetchquestion(); 
    } 
}); 

public class Question extends Activity { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     fetchquestion(); 
    } 

    public void fetchquestion() { 
     setContentView(R.layout.questionview); 
    } 
+0

ログエラーは何ですか? –

+0

「強制終了」がある場合、例外がスローされたことを意味します。 LogCatはどの例外を表示します。 StackOverflowの優れた習慣は、例外を示すコンテンツを投稿して、貼り付けられたコードのどの行に対応しているかを調査することです。 – Guillaume

+0

logcat/stackのトレースがなければ、この質問に答えることはできません。質問に追加してから、再度開いてください。ありがとう。 – Kev

答えて

2

私は本当にここにいくつかの潜在的な間違いがある、あなたのコードを理解していません。ボタンをクリックして実際のレイアウトを変更する場合は、インテントを使用して新しいアクティビティを表示する必要があります。

アクティビティにデータを動的に追加しようとしている場合は、適切な方法ではありません。私はあなたがこれについていくつかのアンドロイドのチュートリアルを読むことをお勧めします。

+0

ありがとうございました。はいLadaRaider私は実際のレイアウトを変更しようとしています。あなたの提案をありがとう、私はそれのためにインテントを使用しようとします。 – shaz

関連する問題