Intent构造函数语法

Mic*_*hel 1 android

我刚刚开始开发Android(作为.Net开发人员)

我正在按照书中的代码,并开始一个新的"表单"(屏幕),他们显示这个代码

Intent i = new Intent("net.learn2develop.ACTIVITY2");  
Run Code Online (Sandbox Code Playgroud)

类定义是这样的:

package net.learn2develop.Activities;

//imports removed

public class Activity2 extends Activity {
Run Code Online (Sandbox Code Playgroud)

我的问题是:我假设Intent中构造函数中的字符串是类名.但为什么'net.learn2develop'不呢'net.learn2develop.Activities',为什么这个名字都是大写的呢?

ina*_*ruk 5

看一下文档:Intent(String action).

所以这实际上是动作名称,而不是类名.他们通常看起来非常类似于毫无准备的眼睛.看看AndroidManifest.xml并搜索net.learn2develop.ACTIVITY2字符串.你应该找到像这样的东西:

   <activity android:name=".Activity2" >
        <intent-filter >
            <action android:name="android.intent.action.ACTIVITY2" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>
Run Code Online (Sandbox Code Playgroud)