2017-04-19 10 views
-1

アンドロイドスタジオに新しいアクティビティ.xmlファイルを作成したときに、対応する.javaファイルが作成されました。mainActivity.javaのすべての関数を定義する必要があります

私は新しいアクティビティからonClickメソッド呼び出しを設定しましたが、まだそのメソッドを探しています(mainActivity.java)。

私は、.javaファイルをcorrosopndingで活動する方法を定義し、私が正しくあなたを理解していた場合は、ボタンや他のいくつかのビューのために()アクションのonClickを設定しようとしているの.java

答えて

1

あなたは、Android上で新しいアクティビティを作成するたびに、それがに来ることはありません人生をコードで伝えない限りここで、マニフェストファイルを調べると、どのファイルがプログラムで開始されたアクティビティであるかを見ることができます。最初はMainActivity.javaファイルです(MainActivityという名前は必要ありませんが、 Androidの)あなたは、あなたがアプリケーションタグの終了前に右の追加秒アクティビティの名前を持つ新しい<activity>タグが表示されます第二の活動を追加した後、あなたのマニフェストファイルに見れば

<application 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="@string/app_name" 
     android:roundIcon="@mipmap/ic_launcher_round" 
     android:supportsRtl="true" 
     android:theme="@style/AppTheme"> 
     <activity android:name=".MainActivity"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    </application> 

<activity 
    android:name=".Main2Activity" 
    android:label="@string/title_activity_main2" 
    android:theme="@style/AppTheme"> 
</activity> 

これは、あなたの活動がマニフェストファイルに正しく登録されていることを意味します。

これを使用するには、マイケルが私の上に言ったようにIntentを有効にするボタンをクリックするようなものが必要です。基本的なAndroidのチュートリアルを試してみて、これを見て自分で試してみてください。あなたがアンドロイドで持っているすべてのビューは、アクティビティファイルに対応しています(ほとんどの場合、フラグメントになることもありますが、それは別の日のトピックです)。そして、アクティビティイベントに対応するコードの大部分は、アクティビティー・ファイルの内部。 javaファイルをコントローラと考え、xmlレイアウトをビューとして、コントローラファイルがビューを操作します。

+1

ご返信ありがとうございます。それは私に事を理解するのに大いに役立った。私がやろうとしているのは、アクティビティをJavaファイルにバインドすることです。関数を呼び出すときに、対応するJavaファイル(メインアクティビティではない)を探します。 – Eirtaza

+0

私が助けてくれることを嬉しく思います。落胆せず、Androidのドキュメントと残りのチュートリアルを理解してください。彼らは理解するのがかなり複雑かもしれませんが、間違いなく頭痛の価値があります。関数のバインドに関しては、チュートリアルやマイケルが言ったようなことをやってみてください:)それで間違ってはいけません!乾杯。 –

1

との.xmlリンクしたいですしかし、それをクリックすると何も起こりません。そうですか?あなたの活動が間違った.xmlファイルに縛られているようです。 .javaファイルで、setContentView()で定義されているレイアウトが正しいことを再度確認してください。例えば

... MainActivity.javaで

:Main2Activity.javaで

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); // pay attention to this 

    Button button = (Button) findViewById(R.id.button); // or else it won't know where to find the button in the layout 
    button.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 

      Intent intent = new Intent(MainActivity.this, Main2Activity.class); 
      tartActivity(intent); 
     } 
    }); 

} 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main2); // pay attention to this too 


} 
+0

答えに感謝します。私はまず基礎を踏まなければならないだろうと思う。 :) – Eirtaza

関連する問題