我正试图从Android开发者网站上遵循构建你的第一个应用程序,但我被困在了课程中:启动另一个活动
我下载并安装了Eclipse SDK和ADT插件,这就是我正在使用的。
我在页面上的步骤上挂断了,上面的步骤链接上写着:
打开MainActivity类并添加相应的方法:
/** Called when the user clicks the Send button */ public void sendMessage(View view) { // Do something in response to button }
提示:在Eclipse中,按Ctrl+Shift+O导入丢失的类(在Mac上按Cmd+Shift+O)。
我不知道该打开什么文件。我使用的是Windows,所以我试着按CTRL+Shift+O,但什么也没发生。我尝试查找*.class文件,但找不到。我看到的唯一一个类文件是classes.dex,我想不是这样。有人能给我指正确的方向吗?
我也遇到了这个问题,花了一个多小时寻找补救方法。我在这里找到了:
转到左侧导航栏,然后转到/src/com.example/MainActivity.java
双击MainActivity.Java
文件在主窗口打开,好的,在最后一个"}"之前,插入你的代码
出现黄线(表示某种错误!)
要解决此问题,请将鼠标悬停在黄色线条上,您将看到一个弹出窗口。单击包含"导入视图"的选项。
现在您可以继续教程了。。。
编辑:打字错误
刚刚遇到了同样的问题:
在包资源管理器中,该文件位于src.com.example.my.first.app\MainActivity.java下
com.example.my.first.app就是我在那里得到的。如果你以不同的方式命名项目,它应该反映出这一点。
希望这能有所帮助!
在Eclipse屏幕左侧包资源管理器顶部附近的MyFirstApp
下查看文件标题src
。然后打开com.example.MyFirstApp
文件夹,它就在那里。打开它并开始编辑。
也被困在那里,但这个答案帮助很大。不要忘记添加"importandroid.view.view;",否则你会得到一个"视图无法解析为类型"-消息。
在按钮onclick()上写这个
Intent myIntent = new Intent(CurrentActivity.this, NextActivity.class);
CurrentActivity.this.startActivity(myIntent);
要传递信息,只需使用
myIntent.putExtra("key", value);
可以通过在另一侧检索
@Override
protected void onCreate(Bundle savedInstanceState) {
Intent intent = getIntent();
String value = intent.getStringExtra("key");
不要忘记在AndroidManifest.xml:中添加您的新活动
<activity android:label="@string/app_name" android:name="NextActivity"/>
-
如果您检查了左侧包资源管理器中/src/下的每个文件夹/包,但您确定没有,这就是帮助我在不重新开始的情况下继续教程的原因:
-
我也陷入了困境,因为唯一的MainActivity.java文件位于/gen/。。。而不是/src/,但我修复了它,删除了现有的一个,并在/src.com/example.withever/.Just new>Class中创建了一个新的,命名MainActivity并粘贴以下代码:
package com.example.androidtest; import android.os.Bundle; import android.app.Activity; import android.view.Menu; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }
现在你有了MainActivity.java,可以继续了!(你可以创建一个新的Android项目,并将MainActivity复制粘贴到你现有的项目中。你只需要调整
-
如果这没有帮助,可能是因为您一开始就没有MainActivity类。要解决此问题,请单击"新建">"安卓">"Android活动",选择"空白活动",然后在下一个面板中输入MainActivity作为名称。我先尝试了一下,但出现了一个错误,即布局名称"activity_main"已经存在。
祝你好运!
我在Android Studio中使用Flutter进行编码。我找到了带有双移位键的MainActivity.java文件。路径是:
android\app\src\main\kotlin.com.example\MainActivity