2012-02-20 3 views
0

HelloWorld android appを実行しましたが、今度はボタンを作成するようになりました。私はレイアウトxmlとそのすべてのボタンを作成することができましたが、私は意図的な宣言をEclipseが認識できないという混乱に遭遇しました。ここでAndroidの開発 - EclipseでCurrentActivityおよびLatestActivityクラスが認識されない

は、コードのスニペットです:

addProblemButton.setOnClickListener(new Button.OnClickListener() 
{ 
    public void onClick(View v) { 
     Intent myIntent = new Intent(CurrentActivity.this, NextActivity.class); 
     CurrentActivity.this.startActivity(myIntent); 
    } 
}); 

[現在とNextActivityクラスが認識されているように見えるとEclipseと、それは私に自動的にそれ用のインポート文を作成するためのオプションを与えるものではありませんありません。

これらのクラスはどのようなパッケージですか?それは認識されないいくつかの問題の問題ですか?または、インストール/ダウンロードが必要なパッケージがありますか?そのような状況に対処するベストプラクティスの方法は何ですか?

また、すでにボタンをレイアウトに追加している場合は、リスナーを追加する必要がありますか?

ありがとうございます!

答えて

3

私はCurrentActivityNextActivityがあなたが見ているコードスニペットでアクティビティを起動するクラスのサンプル名として使われていると思います。

CurrentActivityは、新しいアクティビティを起動するActivityクラスの名前で、NextActivityは次に移動する新しいActivityクラスの名前にする必要があります。

+0

aaaah、それを持ってください!これらのクラスは新しいスクリーン表現のようですか? – GeekedOut

+0

ユーザーが行う各画面または単一の活動単位はアクティビティによって表されます。インテントを使用してアクティビティを起動します。 – jbowes

1
  1. チュートリアルを試みているようです。あなたのプロジェクトでは、とNextActivityという名前の独自のクラスを作成してください(Activity)ので、Eclipseはそれが何であるかを知ることができます。

2.レイアウトXMLファイルでボタンを宣言するだけでは、アプリケーションはそれを表示しますが、クリックイベントを処理する方法がわからないため、リスナーを登録する必要があります。あなたはできます:

a。レイアウトファイルのボタンに属性を設定し、clickイベントを処理するメソッドを実装します。私。 XMLでandroid:onClick="click"、そしてあなたのコードでその名前の関数を追加します。

public void click(View v){ 
    //Process click event here 
} 

B。リスナーを完全にコードに登録してください:

 button.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // Process click event here 
     } 
    }); 
関連する問題