2

Android 開発者向けサイトのBuilding Your First Appをフォローしようとしていますが、レッスン: 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 であり、それではないと思います。誰かが私を正しい方向に向けることができますか?

4

6 に答える 6

7

私もこの問題を抱えており、解決策を探すのに1時間以上費やしました. 私はここで見つけました:

左のナビゲーション バーに移動し、/src/com.example/MainActivity.java に移動します。

MainActivity.Java をダブルクリックします。

メイン ウィンドウでファイルが開きます。OK、最後の「}」の前にコードを挿入します。

黄色い線が表示されます (何らかのエラーを示しています!)

これを解決するには、黄色の線の上にマウスを置くと、ポップアップが表示されます。「インポート ビュー」を含むオプションをクリックします。

これでチュートリアルを続行できます...

編集:タイプミス

于 2012-08-21T02:58:33.847 に答える
1

Eclipse画面の左側にあるパッケージエクスプローラーの最上部近くにあるファイル見出しsrcの下を見てください。次に、フォルダMyFirstAppを開いて見てください。そこにあります。com.example.MyFirstAppそれを開いて編集を開始します。

于 2012-08-14T05:57:11.033 に答える
1

同じ問題がありました:

パッケージエクスプローラーでは、ファイルは src\com.example.my.first.app\MainActivity.java の下にあります

com.example.my.first.app は、そこにあるものです。プロジェクトに別の名前を付けた場合は、それを反映する必要があります。

お役に立てれば!

于 2012-08-06T16:18:22.467 に答える
1

そこにも立ち往生しましたが、この答えは大いに役立ちました。「import android.view.View;」を追加することを忘れないでください。そうしないと、「ビューをタイプに解決できません」というメッセージが表示されます。

于 2012-08-16T17:21:23.397 に答える
0
  1. 左側のパッケージ エクスプローラーで /src/ の下のすべてのフォルダー/パッケージを確認したが、何もないことが確実な場合は、最初からやり直すことなくチュートリアルを続行するのに役立ちました。

  2. MainActivity.javaファイルのみが /gen/... にあり、 /src/...になかったため、私もそこに行き詰まりましたが、既存のものを削除して /src/com に新しいファイルを作成することで修正しました。 example.whatever/. 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 をコピーして既存のプロジェクトに貼り付けることができます。調整するだけです)

  3. これが役に立たなかった場合は、そもそも MainActivity クラスを持っていなかった可能性があります。これを修正するには、[New] > [Android] > [Android Activity] をクリックし、[Blank Activity] を選択して、次のパネルで名前として MainActivity を入力します。最初にこれを試しましたが、レイアウト名「activity_main」が既に存在するというエラーが発生しました。

幸運を!

于 2013-08-30T21:27:57.340 に答える
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"/>
于 2012-07-30T10:09:45.537 に答える