Java 如何访问和初始化变量t1-t6(TextView)
需要从我的活动中访问并初始化变量t1-t6(在片段中)。这对我来说是个大麻烦,如果你有任何想法,请告诉我)。如果你需要更多的细节-没问题) 代码: PageFragment.javaJava 如何访问和初始化变量t1-t6(TextView),java,android,initialization,fragment,Java,Android,Initialization,Fragment,需要从我的活动中访问并初始化变量t1-t6(在片段中)。这对我来说是个大麻烦,如果你有任何想法,请告诉我)。如果你需要更多的细节-没问题) 代码: PageFragment.java public class PageFragment extends Fragment { static final String ARGUMENT_PAGE_NUMBER = "arg_page_number"; TextView t1, t2, t3, t4, t5, t6; int p
public class PageFragment extends Fragment {
static final String ARGUMENT_PAGE_NUMBER = "arg_page_number";
TextView t1, t2, t3, t4, t5, t6;
int pageNumber;
String a;
static PageFragment newInstance(int page) {
PageFragment pageFragment = new PageFragment();
Bundle arguments = new Bundle();
arguments.putInt(ARGUMENT_PAGE_NUMBER, page);
pageFragment.setArguments(arguments);
return pageFragment;
}
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
pageNumber = getArguments().getInt(ARGUMENT_PAGE_NUMBER);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment, null);
String a = getArguments().getString(ARGUMENT_PAGE_NUMBER);
t1=(TextView)view.findViewById(R.id.t1);
t2=(TextView)view.findViewById(R.id.t2);
t3=(TextView)view.findViewById(R.id.t3);
t4=(TextView)view.findViewById(R.id.t4);
t5=(TextView)view.findViewById(R.id.t5);
t6=(TextView)view.findViewById(R.id.t6);
return view;
}
}
您的意思是t1-t6在活动中,您希望在片段中使用它们 所以你需要
TextView t1=(TextView)getActivity().findViewById(R.id.t1Id)代码>我不知道我是否正确理解了您的问题,但似乎您想要初始化t1-t6,您将从片段中对其进行处理,但如果是这样,则初始化正在进行中
在片段中,对所有文本视图执行此操作
静态文本视图t1;
公共静态无效集合t1(文本视图t1){
YourFragment.t1=t1;
}
为什么需要访问它们?为什么不在fragment类中创建一个方法来更改它们并从父活动调用它们呢?您是说变量t1-t6在类fragment
中吗?它们也在这里的示例类中PageFragment
。请澄清您的问题。需要从我的活动中初始化fragment.xml中的变量。