[ Aleksandrov @ 06.10.2011. 15:20 ] @
Zdravo, Poceo sam pre neki dan da proucavam programiranje za Android ali sam eto vec naisao na problem pa bi mi tebala pomoc. Za programiranje koristim Eclipse/Java + Android SDK i Android plugin za Eclipse. Za prvu aplikaciju sam mislio da napravim layout koji ce imati 2 buttona na sebi. Jedan button ce sluziti za izlaz iz aplikacije a drugi button treba da otvara drugi layout. Pitanje: (Pogledaj kod) Zasto se nista ne desava kad kliknem na exit button? (Log.i("onClick", "begin"); se ne izvrsava) U tutorijalu jos pise da treba dodati @override iznad public void onClick(View v), ali iz nekog razloga se to tretira kao greska i Eclipse mi savetuje da to obrisem. Nasao sam neke tutorijale i uspeo da napravim nesto ovako: Code: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#ffaaff" android:orientation="vertical"> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Exit" android:id="@+id/btnExit"></Button> <Button android:text="Screen 2" android:id="@+id/btnScreen2" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/linearLayout1" android:weightSum="1"> <LinearLayout android:layout_width="wrap_content" android:layout_height="match_parent" android:id="@+id/linearLayout2" android:orientation="vertical" android:layout_weight="0.19"></LinearLayout> </LinearLayout> </LinearLayout> i Code: package com.tutorials.GuestGuide; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.widget.*; public class GuestGuideActivity extends Activity implements OnClickListener { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Log.i("Init", "Begin"); setupButtonClickListeners(); } private void setupButtonClickListeners(){ Log.i("Listener", "Begin"); Button btnExit = (Button)findViewById(R.id.btnExit); Button btnScreen2 = (Button)findViewById(R.id.btnScreen2); } public void onClick(View v) { Log.i("onClick", "begin"); switch(v.getId()) { case R.id.btnExit: this.finish(); break; case R.id.btnScreen2: break; } } } |