android - 使用 androidannotations 触发 Intent

标签 android android-intent android-annotations

我已成功使用 androidannotations @Extra 解码 Intent 并获取已发送的消息,如该 fragment 所示:

@Extra(MyActivity.MESSAGE)
String intentMessage;

@ViewById(displayMessage)
TextView textView;

@AfterViews
protected void init() {
    textView.setText(intentMessage);
}

如果可能的话,我不知道如何首先使用注释来创建 Intent 。例如替换以下内容

Intent intent = new Intent(this,DisplayMessageActivity_.class);
intent.putExtra(MESSAGE, s);
startActivity(intent);

有东西。这可能吗? (我对这一切完全陌生,所以可能遗漏了一些非常明显的东西)

解决方案:

DisplayMessageActivity_.intent(this).intentMessage(s).start();

其中 intentMessage 是额外字段的名称。

最佳答案

是的,您可以使用以下内容:

// Starting the activity
MyListActivity_.intent(context).start();

// Building an intent from the activity
Intent intent = MyListActivity_.intent(context).get();

// You can provide flags
MyListActivity_.intent(context).flags(FLAG_ACTIVITY_CLEAR_TOP).start();

// You can even provide extras defined with @Extra in the activity
MyListActivity_.intent(context).myDateExtra(someDate).start();

// startActivityForResult() equivalent:
MyListActivity_.intent(context).startForResult();

来源:https://github.com/excilys/androidannotations/wiki/HowItWorks

关于android - 使用 androidannotations 触发 Intent ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22364652/

相关文章:

android - 获得额外的 Intent 和 onCreate 方法?

Android + Groovy + Android 注解

AndroidAnnotations with Adapters 和 @EViewGroup 更新了错误的 ImageView 和 Checkbox 问题

android - RequiresApi vs TargetApi android注解

java - 通过序数和键查找进行访问的集合

android - 我应该在 Android 应用程序中缓存多少 JSON?

java - 不幸的是,在Android中打开gmail应用程序的 Intent 停止了

java - Android:打开失败:ENOENT(没有这样的文件或目录)错误

android - 两种开始 Activity 的方式之间的区别?

android - 如何修改一个 Activity 的另一 Activity 的变量?