Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 创建新活动,意图错误_Java_Android - Fatal编程技术网

Java 创建新活动,意图错误

Java 创建新活动,意图错误,java,android,Java,Android,我想开始新的活动,并向其发送字符串。但是我在上有一个错误(这是FotoActivity.class) 有什么想法吗?改变这一点: String url = getOutputMediaFile().getName(); Intent i = new Intent(this, FotoActivity.class); i.putExtra("yourkey", url); startActivity(i); 为此: Intent i = new Intent(this, FotoActivity

我想开始新的活动,并向其发送字符串。但是我在
上有一个错误(这是FotoActivity.class)

有什么想法吗?

改变这一点:

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

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

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

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

Intent i = new Intent(getApplicationContext(), FotoActivity.class);
您应该使用以下任一选项:

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


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

确保您的
AndroidManifest.xml
中有FotoActivity

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

....

作为一名计算机程序员,在你的余生中,请不要在不说明错误类型的情况下说“你有错误”。请。请,在你作为SO用户的余生中,不要在不发布完整stacktrace的情况下发布关于错误的问题:)解决我的问题,而不知道它是什么。我对这个很陌生,这让我很困惑。谢谢你。当你问一个关于SO的问题时,记得要包括错误消息和堆栈跟踪-这使其他成员更容易找出到底出了什么问题,而不是猜测。对于Android,堆栈跟踪只是LogCat输出——您可以将其保存到文本文件中,然后将错误复制粘贴到您的问题中。
Intent i = new Intent(MyActivity.this, FotoActivity.class);
<activity android:name=".FotoActivity">
....
</activity>