创建新活动,意图错误

时间:2014-06-12 17:39:09

标签: java android

String url = getOutputMediaFile().getName();
Intent i = new Intent(this, FotoActivity.class);
i.putExtra("yourkey", url);
startActivity(i);

我想开始新活动,并向其发送字符串。但我在(this,FotoActivity.class);

上有错误

有什么想法吗?

3 个答案:

答案 0 :(得分:1)

改变这个:

Intent i = new Intent(this, FotoActivity.class);

到此:

Intent i = new Intent(getApplicationContext(), FotoActivity.class);

我认为问题在于您使用this作为上下文,但在这种情况下this不是对该活动的引用。这只是猜测,因为您还没有发布更多代码或堆栈跟踪。

答案 1 :(得分:0)

至少在不知道错误是什么的情况下无法判断,但我的猜测是,而不是

Intent i = new Intent(this, FotoActivity.class);

你应该使用:

Intent i = new Intent(getApplicationContext(), FotoActivity.class);

Intent i = new Intent(MyActivity.this, FotoActivity.class);

其中“MyActivity”是您正在创建意图的活动的名称。

答案 2 :(得分:0)

确保AndroidManifest.xml中有FotoActivity。

<activity android:name=".FotoActivity">
....
</activity>