我刚刚开始开发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',为什么这个名字都是大写的呢?
看一下文档: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)
| 归档时间: |
|
| 查看次数: |
9413 次 |
| 最近记录: |