Simple app using picture
This app demonstrates picture display and output, click on picture:
app/res/drawable - (pictures) - nothing in here
app/res/mipmap/ic_launcher.png/ - (icon for launching app) - don't change this
app/res/values/strings.xml - strings
Text
"Convert"
"Clear"
" ? "
"oz"
" = "
"gm"
app/res/layout/activity_main.xml - screen format
app/java/com.(the project name)/MainActivity - main code for app
package com.edkins.text;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
double ozAmt = 0.0;
double gmAmt = 0.0;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
// handle input
public void doCalc(View view) {
EditText oz = (EditText) findViewById(R.id.ozVal);
TextView gm = (TextView) findViewById(R.id.gmVal);
ozAmt = convNum(oz.getText().toString());
gmAmt = Math.round(ozAmt * 28.35);
String gmOut = format(gmAmt)+getString(R.string.gmName);
gm.setText(gmOut);
}
// clear fields
public void doClear(View view) {
EditText oz = (EditText) findViewById(R.id.ozVal);
TextView gm = (TextView) findViewById(R.id.gmVal);
oz.setText("");
gm.setText(getString(R.string.gmName));
}
// trap non-numerics in input string
private double convNum(String inp) {
try{return Double.parseDouble(inp);}
catch(Exception e){return 0;}
}
// format fields for output
private String format(double fld) {
fld = Math.round(fld);
return String.format("%4.0f", fld);
}
}
Index to my other websites
© Jo Edkins 2016