如何在 textview(activity2) 中显示来自 edittext(activity1) 的数字?说例子 phone 号
how to display number in textview(activity2) from edittext(activity1) ? Say example phone number
Activity 1:
public class 开始扩展 ActionBarActivity {
EditText MobileNo;
EditText Name;
Button Next;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_start);
Next = (Button)findViewById(R.id.Next);
Next.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
MobileNo = (EditText)findViewById(R.id.MobileNumber);
int Data = Integer.parseInt(MobileNo.getText().toString());
Name = (EditText)findViewById(R.id.Name);
String Data1 = Name.getText().toString();
Intent i = new Intent(Start.this,GetStarted.class);
Bundle extras = new Bundle();
extras.putInt("MobileNo", Data);
extras.putString("Name", Data1);
i.putExtras(extras);
startActivity(i);
}
});
}
Activity 2:
TextView MobileNo1;
文本视图名称 1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_getstarted);
int myNo = 0;
Bundle extras = getIntent().getExtras();
if(extras!=null)
{
myNo = extras.getInt("MobileNo");
}
MobileNo1 = (TextView) findViewById(R.id.textView1);
MobileNo1.setText(Integer.toString(myNo));
String myName = null;
Bundle extras1 = getIntent().getExtras();
if(extras1!=null)
{
myName = extras1.getString("Name");
}
Name1 = (TextView) findViewById(R.id.textView2);
Name1.setText(myName);
}
所以,这里出错了 (MobileNo1.setText(Integer.toString(myNo));) 如果有异常,请帮助解决!!另外请帮助解决数字格式异常问题,我无法输入超过 9 位数字。
写入:
MobileNo1.setText("" + myNo);
执行以下操作:
在 EditText 活动 2 中:
String enteredText = editText.getText().toString();
Intent intent = new Intent(this, activity1.class);
intent.putExtra("value" , enteredText);
startActivity(intent);
在 TextView 活动 1 中:
Intent intent = getIntent();
String enteredText = intent.getStringExtra("value", "0");
textView.setText(enteredText);
您应该使用 myNo.toString());
将您的 myNo 转换为字符串
Activity 1:
public class 开始扩展 ActionBarActivity {
EditText MobileNo;
EditText Name;
Button Next;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_start);
Next = (Button)findViewById(R.id.Next);
Next.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
MobileNo = (EditText)findViewById(R.id.MobileNumber);
int Data = Integer.parseInt(MobileNo.getText().toString());
Name = (EditText)findViewById(R.id.Name);
String Data1 = Name.getText().toString();
Intent i = new Intent(Start.this,GetStarted.class);
Bundle extras = new Bundle();
extras.putInt("MobileNo", Data);
extras.putString("Name", Data1);
i.putExtras(extras);
startActivity(i);
}
});
}
Activity 2:
TextView MobileNo1; 文本视图名称 1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_getstarted);
int myNo = 0;
Bundle extras = getIntent().getExtras();
if(extras!=null)
{
myNo = extras.getInt("MobileNo");
}
MobileNo1 = (TextView) findViewById(R.id.textView1);
MobileNo1.setText(Integer.toString(myNo));
String myName = null;
Bundle extras1 = getIntent().getExtras();
if(extras1!=null)
{
myName = extras1.getString("Name");
}
Name1 = (TextView) findViewById(R.id.textView2);
Name1.setText(myName);
}
所以,这里出错了 (MobileNo1.setText(Integer.toString(myNo));) 如果有异常,请帮助解决!!另外请帮助解决数字格式异常问题,我无法输入超过 9 位数字。
写入:
MobileNo1.setText("" + myNo);
执行以下操作:
在 EditText 活动 2 中:
String enteredText = editText.getText().toString();
Intent intent = new Intent(this, activity1.class);
intent.putExtra("value" , enteredText);
startActivity(intent);
在 TextView 活动 1 中:
Intent intent = getIntent();
String enteredText = intent.getStringExtra("value", "0");
textView.setText(enteredText);
您应该使用 myNo.toString());