我想从一个小部件启动我的主要活动,但也发送意图内容。我试图这样做的原因是为了从主要活动(即语音登录)中启动特定的方法。在这里,我只是为了测试目的而创建了Toast。所以,小部件代码里面我简单地做:无法使用意图内容从Android中的窗口小部件启动主要活动?
Intent intent = new Intent(context, LogInActivity.class);
intent.putExtra("button_clicked","hello");
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);
// Get the layout for the App Widget and attach an on-click listener
// to the button
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget);
views.setOnClickPendingIntent(R.id.imageButton1, pendingIntent);
和我的主(LogInActivity)里面我做的:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
Intent myIntent = getIntent();
Toast.makeText(getApplicationContext(),
myIntent.getStringExtra("button_clicked"),
Toast.LENGTH_SHORT)
.show();
,但没有显示出来。当我调用次要活动并分别接收来自它的意图内容时,EXACT相同的片段起作用。任何关于如何从我的主要活动中读取意图内容的想法,或者至少有人告诉我这是不可能的,所以我应该找到另一个实现,这是非常值得赞赏的。
编辑:添加Android清单条目和次要活动细节
<activity
android:name="SplashActivity"
android:label="@string/app_name"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".LogInActivity"
android:label="@string/title_activity_login"
android:screenOrientation="portrait">
</activity>
<activity android:name=".TransactionActivity"
android:label="@string/title_activity_transaction"
android:screenOrientation="portrait">
</activity>
在我的辅助活动,我只需调用在开始相同的脚本,我相信代码的其余部分应该不会影响这一点。
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_transaction);
Intent myIntent = getIntent();
Toast.makeText(getApplicationContext(),
myIntent.getStringExtra("button_clicked"),
Toast.LENGTH_SHORT)
.show();
你在吐司上得到一个空指针吗?你能否展示你的辅助活动及其各自清单条目的工作内容。 – 2012-08-06 10:00:34
我从吐司中得到空字符串。 但是,自从我意识到我的飞溅活动是我的主要活动之后,您就有所帮助。尽管如此,问题仍然存在,为什么它不能从意图中读取内容? 您希望我如何向您展示次要活动的工作?也许这些方法的列表应该有所帮助? 另外,感谢您的时间! P.s.我编辑了我上面的问题。 – Ore 2012-08-06 10:21:07