تعریف یک TextView (و نمایش یک متن در آن TextView)، در یک Fragment ، در برنامه نویسی اندروید
در اینجا قصد داریم که شیوه تعریف یک TextView در یک Fragment را شرح بدهیم. همچنین یک متن را نیز در TextView نمایش خواهیم داد.
فرض کنید که نام فایل xml مربوط به Fragment مورد نظر ما برابر android_frag.xml باشد، کدهای فایل android_frag.xml را به صورت زیر می نویسیم :
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical" >
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="50sp"/>
</LinearLayout>
که در آن، یک TextView با id برابر textView تعریف شده است.
نام فایل java مربوط به fragment را برابر Android.java در نظر گرفته و کدهای آن را به صورت زیر می نویسیم :
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
public class Android extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View android = inflater.inflate(R.layout.android_frag, container, false);
TextView tv = (TextView) android.findViewById(R.id.textView);
tv.setText("Android");
return android;
}
}
با کدها، تعیین کرده ایم که عبارت Android در TextView نمایش داده شود.
توجه داشته باشید که نام package که در خط اول کدها نوشته شده را باید برای پروژه اندروید خود تغییر بدهید.