Use RadioGroup instead Spinner to select extension

This commit is contained in:
Lonami Exo 2017-01-20 09:49:34 +01:00
parent bd31fbcb61
commit d3a672f248
3 changed files with 33 additions and 21 deletions

View File

@ -19,8 +19,8 @@ import android.view.MenuItem;
import android.view.View;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.RadioGroup;
import android.widget.SeekBar;
import android.widget.Spinner;
import android.widget.Toast;
import com.simplemobiletools.draw.Config;
@ -52,7 +52,7 @@ public class MainActivity extends SimpleActivity implements MyCanvas.PathsChange
@BindView(R.id.stroke_width_bar) SeekBar mStrokeWidthBar;
private String curFileName;
private int curExtensionIndex;
private int curExtensionId;
private int color;
private float strokeWidth;
@ -167,8 +167,10 @@ public class MainActivity extends SimpleActivity implements MyCanvas.PathsChange
final EditText fileNameET = (EditText) saveFileView.findViewById(R.id.file_name);
fileNameET.setText(curFileName);
final Spinner fileExtensionS = (Spinner) saveFileView.findViewById(R.id.file_extension);
fileExtensionS.setSelection(curExtensionIndex);
final RadioGroup fileExtensionRG = (RadioGroup) saveFileView.findViewById(R.id.extension_radio_group);
if (curExtensionId != 0) {
fileExtensionRG.check(curExtensionId);
}
builder.setView(saveFileView);
builder.setPositiveButton(R.string.ok, null);
@ -180,11 +182,17 @@ public class MainActivity extends SimpleActivity implements MyCanvas.PathsChange
@Override
public void onClick(View v) {
final String fileName = fileNameET.getText().toString().trim();
final String extension = (String) fileExtensionS.getSelectedItem();
if (!fileName.isEmpty()) {
final String extension;
switch (fileExtensionRG.getCheckedRadioButtonId()) {
default:
case R.id.extension_radio_png: extension = ".png"; break;
case R.id.extension_radio_svg: extension = ".svg"; break;
}
if (saveFile(fileName, extension)) {
curFileName = fileName;
curExtensionIndex = fileExtensionS.getSelectedItemPosition();
curExtensionId = fileExtensionRG.getCheckedRadioButtonId();
Utils.showToast(getApplicationContext(), R.string.saving_ok);
alertDialog.dismiss();

View File

@ -17,18 +17,26 @@
android:layout_height="wrap_content"
android:layout_below="@+id/file_name_label"
android:layout_marginBottom="@dimen/activity_margin"
android:layout_toLeftOf="@+id/file_extension"
android:singleLine="true"/>
<Spinner
android:id="@+id/file_extension"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_alignBottom="@+id/file_name"
android:layout_alignParentRight="true"
android:layout_alignTop="@+id/file_name"
android:layout_below="@+id/file_name_label"
android:gravity="center_vertical"
android:entries="@array/save_formats"/>
<RadioGroup
android:id="@+id/extension_radio_group"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/file_name"
android:checkedButton="@+id/extension_radio_png">
<RadioButton
android:id="@+id/extension_radio_png"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text=".png"/>
<RadioButton
android:id="@+id/extension_radio_svg"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text=".svg"/>
</RadioGroup>
</RelativeLayout>

View File

@ -12,10 +12,6 @@
<string name="no_permissions">Could not save the file without accessing the external storage</string>
<string name="ok">OK</string>
<string name="cancel">Cancel</string>
<string-array name="save_formats" translatable="false">
<item>.png</item>
<item>.svg</item>
</string-array>
<!-- Settings -->
<string name="settings">Settings</string>