2017-03-25 16 views
-1

私はフラグメントでアプリケーションを作成していますので、ボタンをクリックしてサウンドが欲しいです。アプリを止めてボタンをクリックする以外はすべて動作します。私はという名前のonclickメソッドをplayAnotherボタンに置​​きます。私は問題がそこにあるかもしれないと思う。ジャバファイル:here is screen私は何をすべきかわからない私は総初心者です。良い一日を!ボタンをクリックした後でアプリケーションが停止する

+0

タグに関する注釈:* JavaScript *は、コードの画像を掲載するのではなく、* Java * –

+2

ポストコードと同じではありません! – rafsanahmad007

答えて

0

方法。

OR

あなたのフラグメントでボタンのクリックを処理したい場合は、あなたのボタンのid与えることができます:あなたのフラグメントで

<Button 
    android:id="@+id/button" 
    . 
    . 

そしてをonCreateView()

public View onCreateView(...) { 
    // First we save the reference to the views of your fragment 
    View view = inflater.inflate(R.layout.fragment_three, container, false); 

    // Then we need to find the button-view 
    Button button = (Button) view.findViewById(R.id.button); 
    // And finally we can register OnClickListener for the button 
    button.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      // Handle your button click here 
     } 
    }); 
    return view; 
} 
+0

からのonClickイベントを参照できません。したがって、FragmentThree.javaからMainActivity.javaまでのすべてを配置し、fragment_three.xmlにボタンを残しておくだけです。 –

+0

それはうまくいくかもしれませんが、断片を作る目的は何ですか?フラグメント内のクリックを処理する方がよいでしょう。 "OR"の下に私の助言に従ってください – TuomasK

+0

これはまさに私が欲しかったです!どうもありがとうございます –

0

は、ボタンのonClickはfragment_three.xmlレイアウトに設定されています:あなたの活動では、ないの断片であることが必要playAnother(View view)

<Button 
. 
. 
. 
android:onClick="playAnother" /> 
+0

はいこれはfragment_three.xmlにあります –

+0

http://stackoverflow.com/questions/18711433/button-listener-for-button-in-fragment-in-androidこれはあなたを助けるはずです。フラグメントは、レイアウト –

関連する問題