因此,爲此,我嘗試在主活動中提供的2個EditText中將2個整數值用戶輸入並將它們相加。然後,我想讓android應用程序切換到第二個活動,並在EditText框中顯示從前一(主)活動輸入到2個EditText框中的2個值的總和。從1活動中取值併發送到第2活動
我覺得我在正確的軌道上,但我不是很肯定如何獲得在第二個活動的總和。我試過用捆綁等方式搞亂,但我仍然無法弄清楚。
* *重新編輯以反映一些建議。第二項活動仍然沒有顯示總數...我認爲這是某種轉換錯誤。
***,我幾乎可以肯定它是與第二Activity..the首先查找我的權利
**完美!這是一個轉換錯誤。感謝所有幫助: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);
}
}
據我所知,沒有findValueByID ...除非你的意思是findViewByID。或者至少eclipse無法找到它或谷歌的任何文檔。 – user1780149
是的,對不起,我有4個孩子跑來跑去......這就是我的意思 – codeMagic
看起來更好,但我不知道你需要 intent.setClass(MainActivity.this,Summation.class)' 這裏。你應該能夠在你的意圖聲明中設置 '意圖intent =新意圖(MainActivity.this,Summation.class' – codeMagic