我正在创建通知ion-card {
margin-top: 5px;
margin-bottom: 5px;
}
ion-label {
margin: 0;
}
,根据条件打开两个活动中的一个。按预期工作,因为我有所需的所有意图标志。
我尝试通过提取新的Intent
和Intent
来优化我的方法流程,因此优化的代码如下所示:
Class
但随后我的通知停止了开放活动,因此我将其更改为:
Class ActivityClass;
if (siteId > 0) {
//...
ActivityClass = DetailActivity.class;
} else {
//...
ActivityClass = MainActivityWithMenu.class;
}
Intent notificationIntent = new Intent(appContext, ActivityClass);
第二个版本没有任何问题,但我想知道Intent notificationIntent = null;
if (siteId > 0) {
notificationIntent = new Intent(appContext, DetailActivity.class);
} else {
notificationIntent = new Intent(appContext, MainActivityWithMenu.class);
}
和Activity.class
类有什么区别以及为什么第一个代码段不能与Class
一起使用?
整体功能:
Intent
答案 0 :(得分:3)
Class
它是.java文件的编译形式。 类是方法,变量和数据类型的组合。每个Java或Android项目必须至少有一个类。 Android最终使用此.class文件生成可执行文件Apk
示例:
public class Data{
int ID;
String Name;
public void First_Method()
{
}
}
Activity
活动相当于GUI工具包中的框架/窗口。 如果我们想使用一个活动类,我们必须在你的android项目中使用extend Activity。
实施例
public class Main_Activity extends Activity{
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
}
}