1

如何在 java 中使用空格或空格替代?

xml

<ListView
    android:id="@+id/bus schedules"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
</ListView>

给我错误的代码

findViewById(R.id.bus schedules)

编辑

我在用着。

int panelId = getResources().getIdentifier(Selection.toLowerCase(),
                "id,drawable", getActivity().getPackageName());

所以 my必须与无效语句中Selection的相同, @+/id否则my是字符串(字符串数组)的显示。return 0Selection

编辑2

我正在使用TextView

    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        View rootView = inflater.inflate(R.layout.menufragment, container, false);
        int i = getArguments().getInt(SELECTION_NUMBER);
        String Selection = getResources().getStringArray(R.array.Selection_array)[i];

        int panelId = getResources().getIdentifier(Selection.toLowerCase(),
                "id", getActivity().getPackageName());

        rootView.findViewById(panelId);


        getActivity().setTitle(drawerSelection);
        return rootView;
    }

SELECTION_NUMBERis fromselectItem(int position)所以它返回上面的位置编号 shit 获取该编号并在中找到字符串array并尝试将其与中的某些内容匹配R.java

怎么去上班

4

2 回答 2

0

命名 ID 时不能有空格。

此处适用的规则与变量命名或文件命名规则相同。您可以使用 _(下划线)来命名 ID。

您的 ID 必须以字母开头,后面可以跟数字。

例如有效身份证件

android:id="@+id/bus_schedules"

例如无效的 ID

android:id="@+id/bus schedules"

但是,当您想要在bus schedules. 你可以像下面这样使用句子大小写,

android:id="@+id/BusSchedules"
于 2013-06-13T02:04:53.627 回答
0

android 命名规则在定义 id 时不允许使用空格。我推荐你使用underscore(_)

android:id="@+id/bus schedules" 

android:id="@+id/bus_schedules"
于 2013-06-13T03:05:55.947 回答