2012-02-19 6 views
0

私はAndroid開発の新機能です。私はこのコードを持っている:Androidボタンとインテントコードがコンパイルされない

Button btnLaunch; 
btnLaunch=(Button)findViewById(R.id.btnLaunch); 

をし、私はこれらの輸入があります

import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.widget.Button; 

をしかし、私のEclipseは赤で "btnLaunch" を強調しています。何故ですか?構成XMLファイルの1つを手動で編集して、btnLaunchについてシステムに知らせる必要がありますか?それはどういう意味ですか?また

、私はこのような意思を作成してみてください:

 Intent myIntent = new Intent(CurrentActivity.this, NextActivity.class); 
     CurrentActivity.this.startActivity(myIntent); 

[現在とNextActivityが認識されずに、そしてオートコンプリートは、それらをインポートするために私を提供していません。パッケージがないのですか?

+0

ファイルに他の構文エラーがあると思われます。ここにあなたのクラスを投稿してもよろしいですか? – MByD

+1

プロジェクトのgenフォルダにR.javaが生成されましたか? – L7ColWinters

+0

エラーテキストを見ることができます。 Eclipseは、構文エラーを表示するとそのことを示します。 – Ixx

答えて

1

どれがbtnLaunchですか?あなたは2つ、1つはボタン、もう1つは整数です。あなたのボタンのIDを宣言していないと思う(限られた量のコードから) 、あなたはXMLファイルで宣言soemthingを参照しようとしているときはいつでも

<Button 
    android:id="@+id/btnLaunch" 
    . 
    . 
    . /> 

:私は右のエラーを推測していますがfinViewById(R.id.btnLaunch

ようになりshoudボタンの宣言に関連して強調表示しましたXMLファイルに問題がある場合、EclipseはR.javaファイルを生成しないので、XMLにエラーがないことも確認してください。

2番目の部分のProjectフォルダには、Manifest.xmlというファイルがあります。そこには、アプリケーションによって使用されるすべてのアクティビティそこにリストアップする必要があります。プロジェクトの作成後にActivtiesを追加した場合は、手動でエントリを追加します。

<acitvity 
    name=".MyActivity" /> 

具体的なニーズに応じて追加できる属性はいくつかありますが、基本的な設定です。

+3

私が覚えている限り(おそらく私は間違っています)マニフェスト内のアクティビティをリストしないと実行時にエラーが発生します。 – Ixx

1

最初の部分はおそらくレイアウトxmlのエラーです。正しいレイアウトを最初に設定していることを確認してください。

setContentView(R.layout.nameoflayout);

nameoflayoutはxmlの名前です。

次に正しいIDでボタンをクリックする必要があります。このIDは、すべてのレイアウト内で一意でなければなりません。

2番目の部分 - クラスがどこにあるか分かっている場合は、import文を手動で追加します。これを行うプロセスは、少なくとも動作しない理由を特定するのに役立ちます。

関連する問題