これは私のアプリのレイアウトの表現です:
私は付属のレイアウトにonClickListeners
を作成する必要があります
フラグメント内に含まれるレイアウトのOnClickListenerを初期化するにはどうすればよいですか?
?私は断片の中で試したが、私はfindViewById
で解決できなかった。だから私はメインアクティビティから試しましたが、そこからレイアウトを含む方法を知りません。
私はまた、フラグメント内でこれを試してみました:
public class MainMenu extends Fragment implements View.OnClickListener{
View button_call;
@Override
public View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedinstanceState) {
View myView = inflater.inflate(R.layout.fragment_main_menu, container, false);
button_call = myView.findViewById(R.id.btn_call);
button_call.setOnClickListener(this);
return myView;
}
@Override
public void onClick(View v) {
// implements your things
}
public MainMenu() {
}
}
しかし、その後フラグメントは空
フラグメントXMLのようだ:
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<LinearLayout
android:id="@+id/mainmenu_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:paddingRight="60dp">
<include android:id="@+id/btn_call"
layout="@layout/call_button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingTop="30dp"
android:paddingBottom="30dp"
android:layout_marginTop="20dp"
android:layout_marginBottom="5dp"/>
<include android:id="@+id/button2"
layout="@layout/message_button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingTop="30dp"
android:paddingBottom="30dp"
android:layout_marginTop="5dp"
android:layout_marginBottom="5dp" />
<include android:id="@+id/button3"
layout="@layout/navigate_button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingTop="30dp"
android:paddingBottom="30dp"
android:layout_marginTop="5dp"
android:layout_marginBottom="5dp"/>
<include android:id="@+id/button4"
layout="@layout/remind_button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingTop="30dp"
android:paddingBottom="30dp"
android:layout_marginTop="5dp"
android:layout_marginBottom="5dp"/>
</LinearLayout>
</ScrollView>
それはフラグメントクラス –
@Charuka Okですが、私の例が正しくないためにどのように見えるのでしょうか – Somachr
あなたが求めているものは得られませんでしたか?コードの意味ですか? –