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>