ユーザーの入力に応じて5つの計算があるAndroidアプリケーションを開発しています...そして、これらの5つの計算結果は、別のアクティビティのテキストビューを介して表示する必要があります...半分のコードを実行しました..1つの結果が表示されますテキストビューによる2番目のアクティビティでは、他のテキストビューを介して他の4つの計算を行う方法について混乱しています...
public void sum(View v)
{
long sum1=0;
EditText et1 = (EditText) findViewById (R.id.editText1);
EditText et2 = (EditText) findViewById (R.id.editText2);
EditText et3 = (EditText) findViewById (R.id.editText3);
EditText et4 = (EditText) findViewById (R.id.editText4);
sum1=getSum(et1.getText().toString() + et2.getText().toString() + et3.getText().toString() + et4.getText().toString());
startActivity(new Intent(this, result.class).putExtra("name", sum1 + ""));
}
public long getSum(String text)
{
// TODO Auto-generated method stub
long sum1 = 0;
char[] name = new char[text.length()];
name = text.toCharArray();
for(int i=0; i<text.length(); i++)
{
sum1 += value( name[i] );
}
while (sum1>9)
{
sum1 = findDigitSum(sum1);
}
return sum1;
}
public long findDigitSum(long n)
{
int sum1 = 0;
while (n != 0)
{
sum1 += n % 10;
n = n / 10;
}
return sum1;
}
private int value(char a) {
// TODO Auto-generated method stub
switch(a) {
case 'A':
return 1;
case 'B':
return 2;
case 'C':
return 3;
case 'D':
return 4;
case 'E':
return 5;
case 'F':
return 6;
case 'G':
return 7;
case 'H':
return 8;
case 'I':
return 9;
case 'J':
return 1;
case 'K':
return 2;
case 'L':
return 3;
case 'M':
return 4;
case 'N':
return 5;
case 'O':
return 6;
case 'P':
return 7;
case 'Q':
return 8;
case 'R':
return 9;
case 'S':
return 1;
case 'T':
return 2;
case 'U':
return 3;
case 'V':
return 4;
case 'W':
return 5;
case 'X':
return 6;
case 'Y':
return 7;
case 'Z':
return 8;
default:
return 0;
}
}
第二の活動
結果.java
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.result_xm);
TextView txt2 = (TextView) findViewById(R.id.textView21);
txt2.setText(getIntent().getStringExtra("name"));
}