Android 在另一个活动上显示编辑文本输入
我有一个很简单的问题。 我想在一个活动中输入一个数字,然后在另一个活动中显示 input.javaAndroid 在另一个活动上显示编辑文本输入,android,Android,我有一个很简单的问题。 我想在一个活动中输入一个数字,然后在另一个活动中显示 input.java Button ok = (Button) findViewById(R.id.inputok); ok.setOnClickListener (new OnClickListener () { public void onClick(View vie) {EditText et = (EditText) findViewById(R.id.ei); a = Integer
Button ok = (Button) findViewById(R.id.inputok);
ok.setOnClickListener (new OnClickListener ()
{
public void onClick(View vie)
{EditText et = (EditText) findViewById(R.id.ei);
a = Integer.valueOf(et.getText().toString());
Intent intent= new Intent (input.this, answer.class);
intent.putExtra("i", a );
startActivity(intent);
}
} );
Bundle extras = getIntent().getExtras();
int a = extras.getInt("i");
++a;
TextView TV= (TextView) findViewById(R.id.TV);
TV.setText(a);
现在在另一个屏幕上显示之前,我想对整数执行一些操作,比如说+1
answer.java
Button ok = (Button) findViewById(R.id.inputok);
ok.setOnClickListener (new OnClickListener ()
{
public void onClick(View vie)
{EditText et = (EditText) findViewById(R.id.ei);
a = Integer.valueOf(et.getText().toString());
Intent intent= new Intent (input.this, answer.class);
intent.putExtra("i", a );
startActivity(intent);
}
} );
Bundle extras = getIntent().getExtras();
int a = extras.getInt("i");
++a;
TextView TV= (TextView) findViewById(R.id.TV);
TV.setText(a);
当我尝试运行此程序时,应用程序关闭,代码是否有问题???我希望问题是在
setText()中设置整数值代码>
试试这个
int intent_data = getIntent().getExtras().getInt("i"); // to Get the data
// Now increment the value.
int newVal= intent_data+1; // or intent_data++;
TextView TV= (TextView) findViewById(R.id.TV);
TV.setText(""+newVal);
或者你可以用
int intent_data = getIntent().getExtras().getInt("i"); // to Get the data
// Now increment the value.
int newVal= intent_data+1;
TextView TV= (TextView) findViewById(R.id.TV);
String s = String.valueOf(newVal);
TV.setText(s);
对
问题是TV.setText(a)强>
我们只能在setText方法中设置CharSequence,您试图将整数值设置为错误值
请试用它TV.setText(“+a”)强>
我希望您的代码在获得它之后能够正常工作。您必须先将整数转换为字符串,然后再将其设置为文本视图,如下所示
Integer.toString(a);
祝你好运在此处发布logcat错误消息