String url = getOutputMediaFile().getName();
Intent i = new Intent(this, FotoActivity.class);
i.putExtra("yourkey", url);
startActivity(i);
我想开始新活动,并向其发送字符串。但我在(this,FotoActivity.class);
有什么想法吗?
答案 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>