Androidプロジェクトで、編集テキスト領域からユーザー番号を取得しようとしています。それは私のコードですでに完全に完了しているかもしれません。キャプチャしたデータを方程式で使用する方法がわかりません。結果をテキストボックスを介して画面の2番目のアクティビティに表示します。解決策は、おそらく現在のように思われるよりも単純です。全体的な詳細や情報が必要な場合はお知らせください。
最初の活動:
package com.klinetel.bac.calculator;
import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.view.View;
import android.widget.*;
import android.content.*;
public class MainActivity extends Activity {
RadioGroup group1;
RadioButton maleRadio, femaleRadio;
// Button button = (Button)findViewById(R.id.button1);
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setTitle("The Result");
alert.setMessage("Your Blood Alcohol Content Percentage is:");
alert.setPositiveButton("OK", null);
alert.create().show();
Button button = (Button)findViewById(R.id.button1);
button.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View view)
{
Intent intent = new Intent(view.getContext(),ResultsActivity.class);
startActivityForResult(intent,0);
finish();
}
});
}
//Input conversion-to-string-attributes
public void calcBAC(){
//weight
EditText editWeight = (EditText)findViewById(R.id.editText1);
double weight = Double.parseDouble(editWeight.getText().toString());
//hours
EditText editHours = (EditText)findViewById(R.id.editText2);
double hours = Double.parseDouble(editHours.getText().toString());
//drinks
EditText editDrinks = (EditText)findViewById(R.id.editText3);
double drinks = Double.parseDouble(editDrinks.getText().toString());
//radio buttons
maleRadio=(RadioButton)findViewById(R.id.radio0);
femaleRadio=(RadioButton)findViewById(R.id.radio1);
//bac total
double resultBAC=0;
//male formula
if(maleRadio.isChecked()){
resultBAC=(((EQUATION HERE))/2;
}
//female formula
else if(femaleRadio.isChecked()){
resultBAC=(((EQUATION HERE))/2;
}
}
}
2番目のアクティビティ:
package com.klinetel.bac.calculator;
import android.os.Bundle;
import android.app.Activity;
import android.view.*;
import android.widget.*;
import android.content.Intent;
public class ResultsActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_results);
TextView result;
Button button = (Button)findViewById(R.id.backButton);
button.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View view)
{
Intent intent = new Intent(view.getContext(),MainActivity.class);
startActivityForResult(intent,0);
finish();
}
});
result=(TextView)findViewById(R.id.textView1);
//result=resultBAC.getValue;
}
}