因此,为此,我尝试在主要活动中提供的 2 个 EditTexts 中获取用户输入的 2 个整数值并将它们加在一起。然后,我希望 android 应用程序切换到第二个 Activity,并在 EditText 框中显示从上一个(主)Activity 输入到 2 个 EditText 框中的 2 个值的总和。
我认为我在正确的轨道上,但我不太确定如何在第二个活动中获得总和。我试过搞乱捆绑包等,但我仍然无法弄清楚。
* *重新编辑以反映一些建议。第二个活动仍然没有显示总数......我认为这是某种转换错误。
***我几乎可以肯定它与第二个活动有关..第一个对我来说很合适
**完美的!这是一个转换错误。谢谢大家的帮助:D
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.EditText;
public class MainActivity extends Activity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
public void OnClick(View v) //android:onClick="OnClick" added to activity_main.xml for this button
{
Intent intent = new Intent(MainActivity.this, Summation.class);
EditText v1 = (EditText)findViewById(R.id.editText1);
EditText v2 = (EditText)findViewById(R.id.editText2);
int first = Integer.parseInt(v1.getText().toString());
int second = Integer.parseInt(v2.getText().toString());
String sum = String.valueOf(first + second);
intent.putExtra("sum", sum);
startActivity(intent);
}
}
第二活动课
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.EditText;
public class Summation extends Activity
{
//Second Activity
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_2);
String sum = (getIntent().getExtras().getString("sum"));
EditText addsum = (EditText)findViewById(R.id.editText1);
addsum.setText(sum);
}
}