使用androidannotations来触发意图

Hör*_*nHH 3 android android-intent android-annotations

我已成功使用androidannotations @Extra来解码一个intent并获取发送的消息,因为这个片段演示了:

@Extra(MyActivity.MESSAGE)
String intentMessage;

@ViewById(displayMessage)
TextView textView;

@AfterViews
protected void init() {
    textView.setText(intentMessage);
}
Run Code Online (Sandbox Code Playgroud)

我想知道如果可能的话,首先使用注释创建意图.例如,更换以下内容

Intent intent = new Intent(this,DisplayMessageActivity_.class);
intent.putExtra(MESSAGE, s);
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

有点东西.这可能吗?(我对这一切都很陌生,所以可能错过了一些非常明显的东西)

解:

DisplayMessageActivity_.intent(this).intentMessage(s).start();
Run Code Online (Sandbox Code Playgroud)

其中,intentMessage是额外字段的名称.

BVB*_*BVB 7

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

// 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();
Run Code Online (Sandbox Code Playgroud)

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