رفتن به مطلب
برای استفاده از انجمن و عضـویت کلیک کنید.

AnswerCenter

مرکز پاسخگویی به سوالات برنامه نویسی

  • مرجع پاسخگویی
  • تولید آموزش
  • سفارش پروژه

درخواست سفارش پروژه

اطلاعیه

کاربر گرامی

به انجمن برنامه نویسی AnswerCenter.ir خوش آمدید

 برای استفاده از تمامی امکانات سایت لطفا در انجمن عضو شوید


سوال

Hadi9900    1

کاربر عادی

سلام بنده برنامه ای نوشتم که مشکلش این جاس که وقتی میره تو برنامه بلافاصله میاد بیرون و وقتی دوباره میری توش دیکه فورس کلوز نمیده و برنامه اجرا میشه .

کد های اکتیویتی:

import android.app.*;
import android.content.*;
import android.content.pm.*;
import android.hardware.*;
import android.os.*;
import android.view.*;
import android.widget.*;
import android.graphics.*;
import android.view.animation.*;


public class MainActivity extends Activity  implements SensorEventListener {
    private TextView mefi;
        private SensorManager sensorManager = null;
    ImageView megnaneedle;
int progress=46;
    private TextView seekProTv;

    private SeekBar seekBar;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //اکتویتی در حالت فول اسکرین
        this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
                                  WindowManager.LayoutParams.FLAG_FULLSCREEN);
        //اکتیویتی در حالت عدم خاموش شدن صفحه نمایش
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);


        setContentView(R.layout.main);
        megnaneedle=(ImageView)findViewById(R.id.mainImageView1);
        seekProTv = (TextView)findViewById(R.id.seekProTv);
        seekBar = (SeekBar)findViewById(R.id.seekBar);
        seekProTv.setText(":میزان شارژ" + progress + "/" + seekBar.getMax());
        seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {

                @Override
                public void onProgressChanged(SeekBar seekBar, int progressValue, boolean b) {

                    progress = progressValue;
                }

                @Override
                public void onStartTrackingTouch(SeekBar seekBar) {

                }

                @Override
                public void onStopTrackingTouch(SeekBar seekBar) {
                    seekProTv.setText(progress + "/" + seekBar.getMax());

                }
            });
            mefi=(TextView)findViewById(R.id.mainTextView1);
                sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
        // Capture magnetic sensor related view elements
        // Register magnetic sensor
        Sensor megnasensor=   sensorManager.getDefaultSensor(Sensor.TYPE_MAGNETIC_FIELD);
        if(megnasensor != null){

        }                              
    }

    @Override
    protected void onPause() {
        // Unregister the listener
        sensorManager.unregisterListener(this);
        super.onPause();
    }

    @Override
    protected void onStop() {
        // Unregister the listener
        sensorManager.unregisterListener(this);
        super.onStop();
    }

    @Override
    protected void onResume() {
        super.onResume();

        // Register magnetic sensor
        sensorManager.registerListener(this,
                                       sensorManager.getDefaultSensor(Sensor.TYPE_MAGNETIC_FIELD),
                                       SensorManager.SENSOR_DELAY_NORMAL);
    }

    public void onAccuracyChanged(Sensor sensor, int accuracy) {
        // Ignoring this for now

    }

    public void onSensorChanged(SensorEvent sensorEvent) {  

        float x=.00f;
        float y=.00f;
        float z=.00f;

        synchronized (this) {

            if (sensorEvent.sensor.getType() == Sensor.TYPE_MAGNETIC_FIELD) {


                x=sensorEvent.values[0];
                y=sensorEvent.values[1];
                z=sensorEvent.values[2];

                double metalpower = Math.round(Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2) + Math.pow(z, 2)));
                x=(float) metalpower;
                mefi.setText(""+x);
                        if(progress<=x){
                    Toast.makeText(MainActivity.this,"k",Toast.LENGTH_LONG).show();
                            Vibrator vibrator = (Vibrator) this.getSystemService(Context.VIBRATOR_SERVICE);
                            vibrator.vibrate(200);
                    }
if(x<=360){
megnaneedle.setRotation(x);

}
        }
    }}
}

 

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

2 پاسخ به این سوال تا کنون داده شده است

پست های پیشنهاد شده

  • 0
محمدرضا شاهپیری    3,409

معاون انجمن

عزیز متن خطا رو هم پیوست کنید. در ضمن کدهاتون رو موقع پیوست توی تگ کد بزارید که خوانا باشه.

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

مهمان
پاسخ به این سوال ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به عنوان یک لینک به جای

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.


×
×
  • جدید...