ตอนนี้เขียน app ให้ android สั่นเป็นจังหวะอะค่ะ แบบว่า run ไม่ได้มันขึ้นว่า “เสียใจ! แอพพลิเคชั่น กระบวนการหยุดแบบไม่คาดหมายโปรดลองใหม่อีกครั้ง” ก็เลย งง มาก ตอนนี้ใช้ htc incredible s ช่วยดูโค้ดด้านล่างทีนะค่ะว่าถูกไม แล้วทำไมถึง run app ไม่ได้
package moie.thesis.Vibrator;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.os.Vibrator;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class TestVibratorActivity extends Activity {
private Button simpleVibration;
private Button patternVibration;
private Button cancelVibration;
private Vibrator vibrate ;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
simpleVibration=(Button)findViewById(R.id.simpleVibration);
simpleVibration.setOnClickListener((OnClickListener) this);
patternVibration=(Button)findViewById(R.id.patternVibration);
patternVibration.setOnClickListener((OnClickListener) this);
cancelVibration=(Button)findViewById(R.id.cancelVibration);
cancelVibration.setOnClickListener((OnClickListener) this);
@SuppressWarnings(“unused”)
Vibrator vibrate=(Vibrator)getSystemService(Context.VIBRATOR_SERVICE);
}
public void onClick(View v){
if(v==simpleVibration){
vibrate.vibrate(300);
}
else if(v==patternVibration){
long[]pattern={0L,200L,350L,1300L,260L,230L};
vibrate.vibrate(pattern,2);
}
else{ vibrate.cancel();
}
}
public Vibrator getVibrate() {
return vibrate;
}
public void setVibrate(Vibrator vibrate) {
this.vibrate = vibrate;
}
}
———————————————————————–
ช่วยชี้แนะทีค่ะ ขอบคุณค่ะ
เอ…เอาไปทำไรหว่า..??
ทำโปรเจคจบค่ะ แบบว่าจริงๆแล้วต้องให้ับเสียงเข้ามาแล้วให้ android ืำงานโดยการสั่น แต่โค้ดด้านบนอยากจะทดสอบคำสั่งให้ android สั่น
ขอดู log cat ด้วยครับ
ปล . ลองแก้
@SuppressWarnings(“unused”)
Vibrator vibrate=(Vibrator)getSystemService(Context.VIBRATOR_SERVICE);
เป็น
vibrate=(Vibrator)getSystemService(Context.VIBRATOR_SERVICE);
ไฟล์ภาพ log cat ค่ะ http://pic.free.in.th/id/74aaafeb2ab4a27e91d35ad6a551185a
ลองเปลี่ยน
@SuppressWarnings(“unused”)
Vibrator vibrate=(Vibrator)getSystemService(Context.VIBRATOR_SERVICE);
เป็น
vibrate=(Vibrator)getSystemService(Context.VIBRATOR_SERVICE);
เปลี่ยนแล้วก็เหมือนเดิมค่ะ แต่โค้ดโปรแกรมมันก็ไม่ฟ้องว่าผิดนะค่ะ
public class TestVibratorActivity extends Activity {
เป็น
public class TestVibratorActivity extends Activity implements OnClickListener {
simpleVibration.setOnClickListener((OnClickListener) this);
…
patternVibration.setOnClickListener((OnClickListener) this);
…
cancelVibration.setOnClickListener((OnClickListener) this);
เป็น
simpleVibration.setOnClickListener( this);
…
patternVibration.setOnClickListener( this);
…
cancelVibration.setOnClickListener( this);
แล้ว ค่อย override onClick method ของ OnClickListener interface งับ