- Forum-Beiträge: 11
25.07.2014, 13:16:35 via Website
25.07.2014 13:16:35 via Website
Ich habe nach einem Tutorial eine Converter gemacht der Zentimeter in Inches umrechnet. Ich will nun gerne das Ergebnis in einer neuen Activity Anzeigen, doch daran scheitere ich. Ich habe viele Methoden im Internet gefunden um Daten mitzunehmen aber irgendwie klappt dies nicht mit der double Variablen.
Ist es eigentlich so dass ich den Wert in der ersten Activity schon ausrechnen sollte oder wäre es besser denn eingegebenen Wert mitzunehmen und dann erst dort zu verarbeiten?
Wie sollte ich dass machen? Hier ist der src Code denn ich in der Ersten Activity habe!
`package com.example.converter;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends ActionBarActivity implements OnClickListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final EditText ettoconvert = (EditText) findViewById(R.id.ettoconvert);
final TextView etresult = (TextView) findViewById(R.id.etresult);
Button btn = (Button) findViewById(R.id.btn);
//if (TextUtils.isEmpty(ettoconvert.getText().toString())){
// return;
//}
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0){
double centimeters = Double.valueOf( ettoconvert.getText().toString());
double inches = centimeters * 0.393700787 ;
//double inches = (centimeters / 600)*100 ;
etresult.setText(String.valueOf(inches));
} //wieso ist diese Klammer falsch?
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
public void onClick1(View v) {
// TODO Auto-generated method stub
}
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
}
}
`
Des weiteren hebe ich eine if Abfrage am Anfang gemacht damit es keine Fehlermeldung gibt wenn das Feld leer ist, doch dann Funktioniert die Rechnung nicht.
Ich bin noch ein ziemlicher Neuling im programmieren für Android ich würde mich über Antworten freuen!
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.