片段集合中的Android XML ID' @android:id'给出无法解决符号错误。

时间:2015-06-17 18:53:43

标签: android xml android-fragments

我是新人。我有一个XML片段集合对象。我有两个完美的文本视图。当我尝试以完全相同的格式添加另一个时,接收无法解决错误。 (即:android:id =" @android:id / tvNewText")。 如果我添加一个像常规XML的ID(即:android:id =" @ + id / tvAnotherNewText")我无法从我的Fragment onCreateView访问它。有帮助吗? 的 fragment_collection_object.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >



<TextView
    android:id="@android:id/text1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:textSize="40sp"
    android:padding="32dp"
    android:text="Sports Bar" />

这很好,但是在它下面,我添加了一个新的TextView,它无法解析id。

 <TextView
    android:id="@android:id/tvNewText"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="Some Words" />

尝试从以下代码访问:

 public static class DemoObjectFragment extends Fragment {

    public static final String ARG_OBJECT = "object";

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View rootView = inflater.inflate(R.layout.fragment_collection_object, container, false);
        Bundle args = getArguments();
        ((TextView) rootView.findViewById(android.R.id.text1)).setText((args.getString(ARG_OBJECT)));
        ((TextView) rootView.findViewById(android.R.id.tvNewText)).setText("heyo");
        return rootView;
    }
}

这里text1工作正常并且符合预期,但无法在tvNewText上解析。提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

使用android:id="@+id/tvNewText"解决错误。