为什么getIntextra()始终是默认值

发布于 2025-02-12 04:51:30 字数 1341 浏览 2 评论 0原文

首先,我的声明是:

     public static final String EXTRA_TEXT="com.example.application.example.EXTRA_TEXT";
    public static final String EXTRA_NUMBER="com.example.application.example.EXTRA_NUMBER";

我的主要目击性获得数字和文字:

        public void openActivity2(){
            EditText editText1 = (EditText) findViewById(R.id.edittext1);
            String text = editText1.getText().toString();
            EditText editText2 = (EditText) findViewById(R.id.edittext2);
            String number = (editText2.getText().toString());

          
          Intent intent = new Intent(this, Activity2.class);
            intent.putExtra(EXTRA_TEXT, text);
            intent.putExtra(EXTRA_NUMBER, number);
            startActivity(intent);
        }
    }

我的活动2应该得到数字和文字:

 protected void onCreate(Bundle savedInstanceState) {
        .......
        Intent intent=getIntent();
        String text = intent.getStringExtra(MainActivity.EXTRA_TEXT);
        int num=intent.getIntExtra(MainActivity.EXTRA_NUMBER,0);

文字受到了好评, 但是数值始终为0。

at first my declaration is:

     public static final String EXTRA_TEXT="com.example.application.example.EXTRA_TEXT";
    public static final String EXTRA_NUMBER="com.example.application.example.EXTRA_NUMBER";

my MainActivity get number and text:

        public void openActivity2(){
            EditText editText1 = (EditText) findViewById(R.id.edittext1);
            String text = editText1.getText().toString();
            EditText editText2 = (EditText) findViewById(R.id.edittext2);
            String number = (editText2.getText().toString());

          
          Intent intent = new Intent(this, Activity2.class);
            intent.putExtra(EXTRA_TEXT, text);
            intent.putExtra(EXTRA_NUMBER, number);
            startActivity(intent);
        }
    }

my Activity2 should get the number and text:

 protected void onCreate(Bundle savedInstanceState) {
        .......
        Intent intent=getIntent();
        String text = intent.getStringExtra(MainActivity.EXTRA_TEXT);
        int num=intent.getIntExtra(MainActivity.EXTRA_NUMBER,0);

The text is well received,
but the number value is always 0.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

岁月静好 2025-02-19 04:51:30

at intent.putextra(extra_number,number); line,您将字符串而不是int格式放置,因此getIntExtra返回默认值,尝试intent.getStringExtra(key)intent.getExtras()。get(键)

At intent.putExtra(EXTRA_NUMBER, number); line, you put a String not a int format, so getIntExtra return default, try intent.getStringExtra(key) or intent.getExtras().get(key) .

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文