/** @file ExportDialog.java * * @author marco corvi * @date nov 2011 * * @brief TopoDroid survey export dialog * -------------------------------------------------------- * Copyright This sowftare is distributed under GPL-3.0 or later * See the file COPYING. * -------------------------------------------------------- */ package com.topodroid.DistoX; import android.app.Dialog; // import android.app.Activity; import android.os.Bundle; import android.content.Intent; import android.content.Context; import android.widget.Button; import android.widget.Spinner; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.view.View; // import android.view.View.OnKeyListener; // import android.view.KeyEvent; import android.view.ViewGroup.LayoutParams; import android.util.Log; public class ExportDialog extends MyDialog implements AdapterView.OnItemSelectedListener, View.OnClickListener { private Button mBtnOk; private Button mBtnBack; private IExporter mParent; private String[] mTypes; private String mSelected; private int mTitle; ExportDialog( Context context, IExporter parent, String[] types, int title ) { super( context, R.string.ExportDialog ); mParent = parent; mTypes = types; mSelected = null; mTitle = title; } // ------------------------------------------------------------------- @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); initLayout( R.layout.export_dialog, mTitle ); Spinner spin = (Spinner)findViewById( R.id.spin ); spin.setOnItemSelectedListener( this ); ArrayAdapter adapter = new ArrayAdapter<String>( mContext, R.layout.menu, mTypes ); spin.setAdapter( adapter ); mBtnOk = (Button) findViewById(R.id.button_ok ); mBtnBack = (Button) findViewById(R.id.button_back ); mBtnOk.setOnClickListener( this ); mBtnBack.setOnClickListener( this ); // Bundle extras = getIntent().getExtras(); // String title = extras.getString( TopoDroidApp.TOPODROID_SURVEY ); } @Override public void onItemSelected( AdapterView av, View v, int pos, long id ) { mSelected = mTypes[ pos ]; } @Override public void onNothingSelected( AdapterView av ) { mSelected = null; } public void onClick(View v) { // Log.v("DistoX", "Selected " + mSelected ); Button b = (Button)v; if ( b == mBtnOk && mSelected != null ) { mParent.doExport( mSelected ); } else if ( b == mBtnBack ) { /* nothing */ } dismiss(); } }