私はFragment
を作成し、それをKabar
と呼んで、Button
とTextView
が期待通りに表示されることがわかりました。どこでFindViewById()とリスナーをフラグメントに追加できますか?
は、ここに私のFragment
次のとおりです。
public class Kabar extends Fragment {
private Button button;
private TextView text;
public Kabar() {
// Required empty public constructor
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View v= inflater.inflate(R.layout.fragment_kabar , container, false);
return v;
}
}
これは私のfragment_kabar
レイアウトです:私はButton
とTextView
を使用する必要が
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.examplee.my.Kabar">
<!-- TODO: Update blank fragment layout -->
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/tt1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="mohsen kabar" />
<Button
android:id="@+id/tt2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="113dp"
android:text="Button"
android:layout_below="@+id/mohsenkabar"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:layout_marginRight="93dp"
android:layout_marginEnd="93dp" />
</RelativeLayout>
。
このコードはどこに置くことができますか?
text=(TextView) text.findViewById(R.id.tt1);
button=(Button) button.findViewById(R.id.tt2);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
tt1.setText("kkk mmm bbb ddd");
}
});
このリンクでは質問に答えることができますが、ここでは回答の重要な部分を含めて参考にしてください。リンクされたページが変更された場合、リンクのみの回答は無効になります。 - [レビューの投稿](レビュー/低品質の投稿/ 16860151) – MikeT
ありがとうございました。 – santalu