Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在androidxml中,类或包引用前面的句点(";)的意义是什么?_Android_Android Activity_Android Xml - Fatal编程技术网

在androidxml中,类或包引用前面的句点(";)的意义是什么?

在androidxml中,类或包引用前面的句点(";)的意义是什么?,android,android-activity,android-xml,Android,Android Activity,Android Xml,在浏览Android开发者文档时,我发现了一些示例代码,其中对类/包的引用前面有句点 在下面的代码片段中有“.SearchableActivity” -has“.ui.MyActivity” 前面的这些“.”意味着什么,你什么时候/为什么应该/会使用它?如果它们被复制会发生什么?android:name 报价文件 实现活动的类的名称,是的子类 活动。属性值应该是完全限定的类名 (例如,“com.example.project.课外活动”)但是,作为 如果名称的第一个字符是句点(用于 例如,“

在浏览Android开发者文档时,我发现了一些示例代码,其中对类/包的引用前面有句点

在下面的代码片段中有
“.SearchableActivity”

-has
“.ui.MyActivity”


前面的这些“.”意味着什么,你什么时候/为什么应该/会使用它?如果它们被复制会发生什么?

android:name

报价文件

实现活动的类的名称,是的子类 活动。属性值应该是完全限定的类名 (例如,“com.example.project.课外活动”)但是,作为 如果名称的第一个字符是句点(用于 例如,“.ExtercurialActivity”),它被附加到包中 元素中指定的名称。一旦你发布了你的 应用程序中,不应更改此名称(除非已设置 android:exported=“false”)

如果在舱单上有

package="com.example.layout"
你的活动也在你可以拥有的同一个包下

<activity
        android:name=".ActivityName" 
注意:没有默认设置。必须指定名称。

android:name

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk android:minSdkVersion="8" />

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name" >
    <activity android:name=".DownloadActivity" >
        <intent-filter >
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>
报价文件

实现活动的类的名称,是的子类 活动。属性值应该是完全限定的类名 (例如,“com.example.project.课外活动”)但是,作为 如果名称的第一个字符是句点(用于 例如,“.ExtercurialActivity”),它被附加到包中 元素中指定的名称。一旦你发布了你的 应用程序中,不应更改此名称(除非已设置 android:exported=“false”)

如果在舱单上有

package="com.example.layout"
你的活动也在你可以拥有的同一个包下

<activity
        android:name=".ActivityName" 
注意:没有默认设置。必须指定名称

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk android:minSdkVersion="8" />

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name" >
    <activity android:name=".DownloadActivity" >
        <intent-filter >
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>
所以android给了我们一个缩短的方法

因此,如果使用“.”作为类名,它将采用您在清单文件顶部定义的包名,系统将其作为com.example.DownloadActivity

所以android给了我们一个缩短的方法


因此,如果您使用“.”作为类名,它将采用您在清单文件顶部定义的包名,系统将其作为com.example.DownloadActivity

非常感谢!我现在明白了!我花了两周毫无意义的搜索才把这个问题发出来。非常感谢!我现在明白了!我花了两周毫无意义的搜索才把这个问题贴出来。
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk android:minSdkVersion="8" />

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name" >
    <activity android:name=".DownloadActivity" >
        <intent-filter >
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>
<activity android:name=".DownloadActivity" >
<activity android:name="com.example.DownloadActivity" > and

<activity android:name=".DownloadActivity" > 
package="com.example"