Android Open Source - HexNanoController_Android Settings Dialog






From Project

Back to project page HexNanoController_Android.

License

The source code is released under:

Code license GNU GPL v2 http://www.gnu.org/licenses/gpl.html Content license CC BY-NC-SA 4.0 http://creativecommons.org/licenses/by-nc-sa/4.0/

If you think the Android project HexNanoController_Android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.hexairbot.hexmini;
// w  ww  .j av a2s . c  om
import android.annotation.SuppressLint;
import android.content.Context;
import android.content.DialogInterface;
import android.os.Bundle;
import android.support.v4.app.DialogFragment;
//import android.support.v4.content.LocalBroadcastManager;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import com.hexairbot.hexmini.HexMiniApplication.AppStage;


@SuppressLint("ValidFragment")
public class SettingsDialog extends DialogFragment
{
    private static final String TAG = SettingsDialog.class.getSimpleName();
    
    private SettingsViewController settingsVC;
    private Context context;
    private SettingsDialogDelegate delegate;
    
    
    public SettingsDialog(Context context, SettingsDialogDelegate delegate)
    {
        super();
        this.delegate = delegate;
        this.context = context;
    }


    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);

        setStyle(DialogFragment.STYLE_NO_TITLE, R.style.HexMiniTheme_SettingScreen);
    }
    

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
    {
        if (delegate != null) {
            this.delegate.prepareDialog(this);
        }
      
        ViewGroup v = (ViewGroup) inflater.inflate(R.layout.settings_screen, container, false);
            
            if (this.context == getActivity()) {
          Log.d(TAG, "this.context == getActivity()");
        }
            
        settingsVC = new SettingsViewController(this.context, inflater, v, (SettingsViewControllerDelegate)(((HudActivity) delegate).getViewController()));
            
        initListeners();
        
        return v;
    }


    @Override
    public void onStart()
    {
        super.onStart();
        
        settingsVC.viewWillAppear();
        
        HexMiniApplication.sharedApplicaion().setAppStage(AppStage.SETTINGS);

        Log.d(TAG,"onStart sendBleEnableRequest");
    }


    @Override
    public void onStop()
    {
        super.onStop();
        
        HexMiniApplication.sharedApplicaion().setAppStage(AppStage.HUD);
        
        Log.d(TAG, "settingsVC viewWillDisappear");
        
        settingsVC.viewWillDisappear();
    }
  
    
    @Override
    public void onDestroy() {
      super.onDestroy();
      
      
    }
    
    
    public void onOkClicked(View v)
    {
        dismiss();
    }


    @Override
    public void onDismiss(DialogInterface dialog)
    {
        super.onDismiss(dialog);

        if (delegate != null) {
            delegate.onDismissed(this);
        }
    }


    private void initListeners()
    {
        settingsVC.setBackBtnOnClickListner(new View.OnClickListener() {  
      @Override
      public void onClick(View v) {
            switch (v.getId()) {
            case R.id.backBtn:
                dismiss();
                break;
            }
      }
        }); 
    }
    

    public void onClick(View v)
    {
        switch (v.getId()) {
        case R.id.backBtn:
            dismiss();
            break;
        }
    }
    
    
    public ViewController getViewController() {
    return settingsVC;
  }
}




Java Source Code List

.FileHelper.java
.Input.java
.Output.java
.Serializable.java
com.hexairbot.hexmini.HelpActivity.java
com.hexairbot.hexmini.HexMiniApplication.java
com.hexairbot.hexmini.HudActivity.java
com.hexairbot.hexmini.HudViewControllerDelegate.java
com.hexairbot.hexmini.HudViewController.java
com.hexairbot.hexmini.SettingsDialogDelegate.java
com.hexairbot.hexmini.SettingsDialog.java
com.hexairbot.hexmini.SettingsViewControllerDelegate.java
com.hexairbot.hexmini.SettingsViewController.java
com.hexairbot.hexmini.ViewController.java
com.hexairbot.hexmini.adapter.SettingsViewAdapter.java
com.hexairbot.hexmini.ble.BleConnectinManagerDelegate.java
com.hexairbot.hexmini.ble.BleConnectinManager.java
com.hexairbot.hexmini.ble.BluetoothLeService.java
com.hexairbot.hexmini.gestures.EnhancedGestureDetector.java
com.hexairbot.hexmini.modal.ApplicationSettings.java
com.hexairbot.hexmini.modal.Channel.java
com.hexairbot.hexmini.modal.OSDCommon.java
com.hexairbot.hexmini.modal.Transmitter.java
com.hexairbot.hexmini.sensors.DeviceOrientationChangeDelegate.java
com.hexairbot.hexmini.sensors.DeviceOrientationManager.java
com.hexairbot.hexmini.sensors.DeviceSensorManagerWrapper.java
com.hexairbot.hexmini.sensors.SensorManagerWrapper.java
com.hexairbot.hexmini.services.ConnectStateManager.java
com.hexairbot.hexmini.services.IpcControlService.java
com.hexairbot.hexmini.services.IpcProxy.java
com.hexairbot.hexmini.services.NavData.java
com.hexairbot.hexmini.services.OnIpcConnectChangedListener.java
com.hexairbot.hexmini.services.VIConfig.java
com.hexairbot.hexmini.ui.Button.java
com.hexairbot.hexmini.ui.Image.java
com.hexairbot.hexmini.ui.Indicator.java
com.hexairbot.hexmini.ui.Sprite.java
com.hexairbot.hexmini.ui.Text.java
com.hexairbot.hexmini.ui.ToggleButton.java
com.hexairbot.hexmini.ui.UIRenderer.java
com.hexairbot.hexmini.ui.control.CustomSeekBar.java
com.hexairbot.hexmini.ui.control.ViewPagerIndicator.java
com.hexairbot.hexmini.ui.gl.GLSprite.java
com.hexairbot.hexmini.ui.joystick.AcceleratorJoystick.java
com.hexairbot.hexmini.ui.joystick.AnalogueJoystick.java
com.hexairbot.hexmini.ui.joystick.JoystickBase.java
com.hexairbot.hexmini.ui.joystick.JoystickFactory.java
com.hexairbot.hexmini.ui.joystick.JoystickListener.java
com.hexairbot.hexmini.util.DebugHandler.java
com.hexairbot.hexmini.util.FontUtils.java
com.hexairbot.hexmini.util.SystemUiHiderBase.java
com.hexairbot.hexmini.util.SystemUiHiderHoneycomb.java
com.hexairbot.hexmini.util.SystemUiHider.java
com.hexairbot.hexmini.util.SystemUtil.java
com.hexairbot.hexmini.util.TextureUtils.java
fix.android.opengl.GLES20.java