我如何“打开MainActivity类并添加相应的方法:”

时间:2012-07-30 02:28:32

标签: android class android-activity main

我正在尝试从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,我不认为是这样。有人可以指出我正确的方向吗?

6 个答案:

答案 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)

  1. 如果你检查了左侧的Package Explorer中/ src /下的每个文件夹/包,但你确定没有,这就是帮助我继续教程而不启动的原因过:

  2. 我也被卡在那里,因为唯一的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复制并粘贴到您现有的项目中。您只需要调整它)

  3. 如果这没有帮助可能是,你从未有过一个MainActivity类。要解决此问题,请点击新建&gt; Android&gt;在Android Activity中,选择Blank Activity并在下一个面板中输入MainActivity作为名称。我首先尝试了这个,但是出现了错误,布局名称“activity_main”已经存在。

  4. 祝你好运!