我已成功使用 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/