我正在尝试从Android开发者网站上关注构建您的第一个应用,而我仍然坚持课程:Starting Another Activity
我下载并安装了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,我不认为是这样。有人可以指出我正确的方向吗?
答案 0 :(得分:7)
我也有这个问题,花了一个多小时寻找补救措施。我在此发现:
转到左侧导航栏并转到/src/com.example/MainActivity.java
双击MainActivity.Java
文件在主窗口中打开,好的,在最后一个“}”之前,插入代码
出现黄线(表示某种错误!)
解决此问题,将鼠标悬停在黄线上,您将看到一个弹出窗口。单击包含“导入视图”的选项。
您现在可以继续学习教程......
编辑:错字
答案 1 :(得分:1)
遇到同样的问题:
在包资源管理器中,该文件位于src \ com.example.my.first.app \ MainActivity.java 下com.example.my.first.app是我到达那里的。如果你以不同的方式命名项目,它应该反映出来。
希望这有帮助!
答案 2 :(得分:1)
查看Eclipse屏幕左侧包浏览器顶部附近src
下的文件标题MyFirstApp
。然后看看com.example.MyFirstApp
文件夹,它就在那里。打开它并开始编辑。
答案 3 :(得分:1)
也坚持到那里,但这个答案有很多帮助。别忘了添加“import android.view.View;”否则你会得到一个“视图无法解析为某种类型”-Message。
答案 4 :(得分:0)
在按钮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"/>
答案 5 :(得分:0)
如果你检查了左侧的Package Explorer中/ src /下的每个文件夹/包,但你确定没有,这就是帮助我继续教程而不启动的原因过:
我也被卡在那里,因为唯一的MainActivity.java 文件位于/ gen / ...而不是/ src /...,但我修复了它,删除了现有的并在/src/com.example.whatever/创建一个新的。新的&gt; Class,Name 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类。要解决此问题,请点击新建&gt; Android&gt;在Android Activity中,选择Blank Activity并在下一个面板中输入MainActivity作为名称。我首先尝试了这个,但是出现了错误,布局名称“activity_main”已经存在。