我正在开发一个Android应用程序,其中5个计算根据用户的输入有...这5个计算结果必须通过textviews另一活动显示......我做了一半代码..其中一个结果diplayed由TextView的第二个活动,但我在有关如何做其他4个计算throufgh其他textviews混乱......两个TextView的结果
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;
}
}
次活动
result.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"));
}
我不知道你在问什么,你想知道如何通过你计算到第2屏幕中的值,或如何去实际计算呢?如果你想向第二个'Activity'传递多于1的值,只需要用'.putExtra(“calc2”,“calc 2 values”)将它们添加到'Bundle'中,然后用'.getStringExtra(“ calc2“)'... –
ya ... exaxtly ...在上面的代码中,我传递了一个计算...接下来,我需要以不同的方式进行计算,并在另一个textview的第二个屏幕中显示.... – roshanpeter
.putExtra(“name”,sum1 +“”)); ....在这段代码中,我已经传递了一个结果...我需要将另一个结果传递给活动...在那里我必须添加一个例如name1和sum2 ...我将如何将它添加到捆绑包..请帮助我... – roshanpeter