-2

我有一个管理片段的类..在 TextView 我必须放置电话功能,但是因为错误?

import android.os.Build;
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 PageFragment extends Fragment {

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View view = getActivity().getLayoutInflater().inflate(R.layout.fragment_page, null);
        return view;
    }
    String model = Build.MODEL;
    String product = Build.PRODUCT;
    String androidOS = Build.VERSION.RELEASE;

    String scheda = model+"\n"+androidOS+" \n "+product+"";
    TextView text = (TextView) findViewById(R.id.textView3);
    text.setText(scheda);

    private TextView findViewById(int textview3) {
        // TODO Auto-generated method stub
        return null;
    }

}

我什么都不懂。我有三个片段,其中一个叫做 Home,一个 faq 和一个 about。如何更改各种“屏幕”的内容?

4

1 回答 1

0

首先,如果没有 java 中的辅助方法,您将无法对主类主体中的对象进行操作。我还看到,当您创建对 TextView 的引用时,您需要从膨胀视图中找到 TextView,因此正确的做法是

TextView 文本 = (TextView)view.findViewById(R.id.textview3);

最后,在膨胀视图时,将 ViewGroup 作为该视图的父级传递,并为 attachToRoot 传递一个 false

你应该有类似的东西:

    public class PageFragment extends Fragment {

        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
            View view = getActivity().getLayoutInflater().inflate(R.layout.fragment_page,container,false);

    String model = Build.MODEL;
        String product = Build.PRODUCT;
        String androidOS = Build.VERSION.RELEASE;

        String scheda = model+"\n"+androidOS+" \n "+product+"";
        TextView text = (TextView) view.findViewById(R.id.textView3);
    text.setText(scheda);
return view;
    }
}

希望有帮助

于 2013-09-15T16:16:17.067 回答