Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在另一个活动上显示编辑文本输入_Android - Fatal编程技术网

Android 在另一个活动上显示编辑文本输入

Android 在另一个活动上显示编辑文本输入,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

我有一个很简单的问题。 我想在一个活动中输入一个数字,然后在另一个活动中显示

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.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错误消息