PDA

View Full Version : مدیریت رویداد کلیک



mehdi64org
شنبه 05 بهمن 1392, 23:49 عصر
سلام . وقتتون بخیر :لبخندساده:
من یه برنامه نوشتم که وقتی روی یک دکمه کلیک میکنم از برنامه خارج میشه.
حالا میخوام بدونم که اگر دکمه دومی اضافه کنم ، چکار باید بکنم که برنامه متوجه بشه من روی دکمه دوم کلیک کردم؟ الان شرطی که باید برای if بزارم چیه؟

package com.example.firstapp;
import android.os.Bundle;
import android.app.Activity;
import android.widget.Button;
import android.widget.EditText;
import android.view.View;

public class MainActivity extends Activity implements View.OnClickListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btn1=(Button) findViewById(R.id.btn1);
Button btn2=(Button) findViewById(R.id.btn2);
btn1.setOnClickListener(this);
btn2.setOnClickListener(this);
}

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
if (condition) {

}
}
}


تشکر

shs1377
یک شنبه 06 بهمن 1392, 00:00 صبح
Button btn1=(Button) findViewById(R.id.btn1);
Button btn2=(Button) findViewById(R.id.btn2);
btn1.setOnClickListener(this);
btn2.setOnClickListener(this);
}

@Override
public void onClick(View arg0) {
case R.id.btn1:
//dastoor mored nazar//
break;
case R.id.btn2:
//dastoor mored nazar//
break;
}
}
}



اگه درست متوجه شده باشم باید این قسمت کدتون رو اینجوری تغییر بدید و بجای //dastoor mored nazar// دستورتون رو بزنید

mehdi64org
یک شنبه 06 بهمن 1392, 00:19 صبح
منظورتون اینه که باید روی arg0 سوئیچ بزنم؟ اینجوری؟


switch (arg0) {
case R.id.btn1:

break;

case R.id.btn2:
break;
}


اینجوری ارور میده که نمیشه روی متغیری از نوع View سوئیچ زد

shahin bahari
یک شنبه 06 بهمن 1392, 01:12 صبح
منظورتون اینه که باید روی arg0 سوئیچ بزنم؟ اینجوری؟


switch (arg0) {
case R.id.btn1:

break;

case R.id.btn2:
break;
}


اینجوری ارور میده که نمیشه روی متغیری از نوع View سوئیچ زد
arg0.getId() رو توی سوییچ باید بزارید.

shs1377
یک شنبه 06 بهمن 1392, 01:17 صبح
it
منظورتون اینه که باید روی arg0 سوئیچ بزنم؟ اینجوری؟


switch (arg0) {
case R.id.btn1:

break;

case R.id.btn2:
break;
}


اینجوری ارور میده که نمیشه روی متغیری از نوع View سوئیچ زد

ببخشید با موبایل بودم اصلا اصل کارو یعنی سوییچ یادم رفت!!!!!!
برای حل مشکل باید سوییچ بصورت switch (arg0.getId()) باشه

shs1377
یک شنبه 06 بهمن 1392, 01:19 صبح
switch (arg0.getId()){

اینجوری باید باشه توی پست قبل جای علامت ها اشتباه بود