PDA

View Full Version : اضافه كردن دكمه دوم به اين كد (اساتيد راهنمايي)



darkhah1
چهارشنبه 03 تیر 1394, 07:50 صبح
سلام من اين كد رو قبلا استفاده كردم ولي براي تاچ كردن يك دكمه چطوري ميشه اون را براي چهار دكمه به كار برد ؟؟؟ امكانش هست؟؟؟




package com.darkhah1.guns;

import java.io.IOException;

import android.app.Activity;
import android.content.Intent;
import android.drm.DrmStore.Playback;
import android.media.MediaPlayer;
import android.media.MediaPlayer.OnCompletionListener;
import android.os.Bundle;
import android.util.Log;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnTouchListener;
import android.widget.Button;

public class G36C extends Activity implements OnTouchListener {

private MediaPlayer mp;

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.g36c);



final Button zero = (Button) this.findViewById(R.id.g36c);
zero.setOnTouchListener(this);

mp = MediaPlayer.create(this, R.raw.g36cringtone);

}

@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub

switch (event.getAction())
{
case MotionEvent.ACTION_DOWN:

mp = MediaPlayer.create(getApplicationContext(), R.raw.g36cringtone);
mp.start();
mp.setLooping(true);
mp.setOnCompletionListener(new OnCompletionListener() {

public void onCompletion(MediaPlayer mp1) {
// TODO Auto-generated method stub
mp1.release();
}
});

Log.i("Action", "Down");
break;

case MotionEvent.ACTION_MOVE:
Log.i("Action", "Move");


Log.i("On Long", "On Long");

break;

case MotionEvent.ACTION_CANCEL:

mp.pause();

Log.i("Action", "Cancel");
break;

case MotionEvent.ACTION_UP:

mp.setLooping(false);
//mp1.stop();
Log.i("Action", "up");
break;

default:
break;
}
return true;
}
public void shareData(View view) {
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
String my_string = getResources().getString(R.string.my_text);
intent.putExtra(Intent.EXTRA_TEXT, my_string);
startActivity(Intent.createChooser(intent, "Share this text via"));
}
public void onBackPressed() {
// TODO Auto-generated method stub
startActivity(new Intent(G36C.this, MainActivity.class));
}
}

tux-world
چهارشنبه 03 تیر 1394, 08:09 صبح
خوب اینی که گفتید یعنی چی؟ بیشتر توضیح بدید.

Pam.goudarzi
چهارشنبه 03 تیر 1394, 09:45 صبح
بله. چیزی که گقتید خیلی مبهمه

hamid_0341
چهارشنبه 03 تیر 1394, 11:06 صبح
به کلید هایی که میخوای ایجوری باشه onClick بده
android:onClick="onButtonClick"

وتوی اون متد کد هاتو قرار بده


public void onButtonClick(View v) {
// your codes
}

hasan_esfahan
چهارشنبه 03 تیر 1394, 12:07 عصر
public class G36C extends Activity implements OnClickListener{


public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.g36c);


final Button zero1 = (Button) this.findViewById(R.id.g36c1);
zero1.setOnClickListener(this);


final Button zero2 = (Button) this.findViewById(R.id.g36c2);
zero2.setOnClickListener(this);


final Button zero3 = (Button) this.findViewById(R.id.g36c3);
zero3.setOnClickListener(this);

}

@Override
public void OnClick(View view)
{
switch(view.getId())
{
case R.id.g36c1:

//////////////////////////
break;

case R.id.g36c2:

//////////////////////////
break;

case R.id.g36c3:

//////////////////////////
break;
}

}

darkhah1
چهارشنبه 03 تیر 1394, 13:15 عصر
راستش مي خوام چند تا دكمه توي يك صفحه داشته باشه كه همشون قابليت تاچ داشته باشه يعني با لمس شودنشون صدا بده خوب اين كد الان واسه يه دكمه هستش هر كاري هم مي كنم واسه butten دوم اجرا نميشه آيا راهي هست؟؟؟

tux-world
پنج شنبه 04 تیر 1394, 00:43 صبح
خوب که چی؟ یعنی میخوایی یه چیزی مثل پیانو بنویسی؟ اینی که گفتی با اینی که من پرسیدم راهشون زمین تا آسمون ممکنه فرق بکنه. شما نمیگی چی تو فکرته انتظار داری ما هم از خودمون تراوشات ذهنیمون رو اینجا بنویسیم. :ناراحت:

majid_7
پنج شنبه 04 تیر 1394, 20:19 عصر
میخوای همه ی دکمه هات یه کار رو انجام بدن
؟
اگه نمبخوای خب تنها روشش همینه ک دوستان گفتند دیگه (از یه متد onClick ) استفاده کن.
اگه چیز دیگه ای میخوای لطفا سوالت رو درست مطرح کن تا بفهمیم قضیه از چ قراره!!!

darkhah1
پنج شنبه 04 تیر 1394, 21:43 عصر
روشن تر از این دیگه نمیشه مسئله اینکه یه برنامه می خوام بنویسم به اسم تومپک بندری که داخل اکتویویتی چندتا imagebutten باشه که با لمس صدا بده ontouch باشه همین فقط چیز شاخی نیسن که موشکافی کنم حالا رابط به کد بالا توضیح دادم خو.

tux-world
پنج شنبه 04 تیر 1394, 21:51 عصر
اگه همون اول این توضیحات رومیدادی الان سه روز پیش به نتیجه میرسیدین

darkhah1
شنبه 06 تیر 1394, 09:49 صبح
حالا كو نتيجه؟؟