Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Android aplikacija i button onClick Listener

[es] :: Java :: Android aplikacija i button onClick Listener

[ Pregleda: 2550 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Aleksandrov

Član broj: 47782
Poruke: 161
*.static.sbb.rs.



Profil

icon Android aplikacija i button onClick Listener06.10.2011. u 15:20 - pre 151 meseci
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;
        }
        
    }
}

---------------------
****
< 9 9 > My name
..( o ).. is
. . -- . .MX86251 ?
 
Odgovor na temu

bantu

Član broj: 38670
Poruke: 305
89.111.240.*



+27 Profil

icon Re: Android aplikacija i button onClick Listener11.10.2011. u 10:31 - pre 151 meseci
Nisi nigdje rekao koji listener da obavjesti kada se desi klik.
Code:
btnExit.setOnClickListener(this);
 
Odgovor na temu

nnn
Tech Lead
Haxr.io
Beograd

Član broj: 16743
Poruke: 679
*.dynamic.isp.telekom.rs.



+87 Profil

icon Re: Android aplikacija i button onClick Listener11.10.2011. u 11:03 - pre 151 meseci
Glupo je tako raditi.

pokusaj ovako:

u xml-u
Code:

<Button android:id="@+id/btnExit"
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"
     android:text="Exit" 
     android:onClick="exitClick"
/>

...


Iz Activity clase izbaci onClickListener

I samo stavi ovako:

Code:

public class GuestGuideActivity extends Activity 
{
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Log.i("Init", "Begin");
        
    }

public void exitClick(View v){
       finish();
}

...
}



Znaci najjednostavnije ti je da u xml-u svakom elementu za koji hoces da hvatas click dodas android:onClick="imeMetode"

I onda u Aktivitiju dodas
public void imeMetode(View v) { ... }

v ti je view u ovom slucaju dugme na koje si kliknuo.

Ako hoces da hvatas click na nesto sto nije dugme, samo u xml-u dodaj i
android:clickable="true"
 
Odgovor na temu

aserk863
Beograd

Član broj: 282503
Poruke: 5
*.dynamic.isp.telekom.rs.



Profil

icon Re: Android aplikacija i button onClick Listener17.10.2011. u 18:42 - pre 151 meseci
počeo sam pre par dana da gledam neke tutorijale za android i imam problem. pitaću ovde da ne otvaram novu temu.

uradio sam sve kako je rečeno u tutorijalu(kod je ispod), ne prijavljuje mi greške, ali mi se u emulatoru ne pojavljuje apsolutno ništa osim onog ANDROID_ i to me ubija u pojam, jer nema svrhe da nastavim da učim kad ne mogu da probam u emulatoru. jedino što je eventualno neobično je da se pre nego što se pojavi emulator na milisekundu pojave neka tri prozora(ona crna, ''konzolna''), jedan za drugim. u jednom nešto piše, ali nemam vremena da vidim šta.
Pomagajte molim vas, potpuno sam se zakočio na samom početku.

main.xml:

Code:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="Your total is 0"
    android:textSize="45dp"
    android:layout_gravity="center"
    android:gravity="center"
    android:id="@+id/tvDisplay"
    />
    <Button 
    android:text="Add one"
    android:layout_height="wrap_content"
    android:layout_width="250dp"
    android:layout_gravity="center"
    android:textSize="20dp"
    android:id="@+id/bAdd"
    />
</LinearLayout>


klasa:

Code:
package com.thenewboston.kresa;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class startingPoint extends Activity {
    /** Called when the activity is first created. */
    
    int counter;
    Button add;
    TextView display;
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        counter = 0;
        add = (Button) findViewById(R.id.bAdd);
        display = (TextView) findViewById(R.id.tvDisplay);
        add.setOnClickListener(new View.OnClickListener() {
            
            public void onClick(View v) {
                // TODO Auto-generated method stub
                counter++;
                display.setText("Your total is " + counter);
            }
        });
    }
}
 
Odgovor na temu

biske86
Ivan Biševac
Zubin Potok

Član broj: 62435
Poruke: 979
*.dynamic.isp.telekom.rs.

Sajt: biske.rs


+39 Profil

icon Re: Android aplikacija i button onClick Listener17.10.2011. u 19:37 - pre 151 meseci
Ja sam probao ovaj tvoj primer i on se normalno pokreće ali kasnije javlja neku grešku u samom programu. Probaj da ga debaguješ da vidiš gde je problem u kodu.

Verovatno si nestrpljiv (kao i ja što sam bio kad sam pre par dana hteo da probam helloworld primer), potrebno je samo malo da sačekaš da se emulator Android operativnog sistema učita.

Evo kako ide postupak:
Nakon što pokreneš program trebalo bi da ti se pojavi emulator:



Zatim se na ekranu emulatora pojavljuje:



a posle ovoga se prikazuje sam uređaj:



potrebno je da otključaš telefon, tj. da prevučeš ovo sa leve na desnu stranu.
Nakon toga ćeš videti da se program pokrenuo ali da ima neku grešku:



Nisam siguran šta je, i sam sam početnik, ali možeš da probaš da debaguješ aplikaciju da vidiš šta ne valja.

Takođe preporučio bih ti da probaš helloworld tutorijal sa zvaničnog android sajta: http://developer.android.com/resources/tutorials/hello-world.html
Prikačeni fajlovi
 
Odgovor na temu

aserk863
Beograd

Član broj: 282503
Poruke: 5
*.dynamic.isp.telekom.rs.



Profil

icon Re: Android aplikacija i button onClick Listener17.10.2011. u 23:41 - pre 151 meseci
koji sam ja nestrpljivi debil! još u konzoli lepo piše ''waiting..'' :) hvala ti puno!
radi mi normalno nego mora da se sačeka baš dosta, bar kod mene. tebi možda nije htelo, jer nemaš onaj manifest ili nešto drugo...
znam za taj sajt što si mi dao, ali sam ipak odlučio da gledam neke video tutorijale, dobri su, ima ih 200 i kratki su pa ću posle sam da se snalazim. evo ti link pa vidi.
 
Odgovor na temu

biske86
Ivan Biševac
Zubin Potok

Član broj: 62435
Poruke: 979
*.dynamic.isp.telekom.rs.

Sajt: biske.rs


+39 Profil

icon Re: Android aplikacija i button onClick Listener18.10.2011. u 00:41 - pre 151 meseci
Citat:
aserk863: koji sam ja nestrpljivi debil! još u konzoli lepo piše ''waiting..'' hvala ti puno!
radi mi normalno nego mora da se sačeka baš dosta, bar kod mene. tebi možda nije htelo, jer nemaš onaj manifest ili nešto drugo...
znam za taj sajt što si mi dao, ali sam ipak odlučio da gledam neke video tutorijale, dobri su, ima ih 200 i kratki su pa ću posle sam da se snalazim. evo ti link pa vidi.


Koliko se čeka zavisi od snage računara naravno.
Što se tiče izvora učenja mene smaraju ti video tutorijali, nekako se puno vremena gubi na tome. Više volim kad čitam knjigu ili dobro napisanu dokumentaciju, a ova na zvaničnom android sajtu je upravo takva, odlično napisana. Ima i dosta primera gotovih programa, tako da je super. Ja sam pročitao samo par uvonih tekstova o postavljanju okruženja i o aktivnostima, i baš mi se sviđa stil pisanja.

Pozdrav i srećno sa androidom
 
Odgovor na temu

[es] :: Java :: Android aplikacija i button onClick Listener

[ Pregleda: 2550 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.