Java 我怎么能从编辑文本中提取int并将其转换为下一个活动?

Java 我怎么能从编辑文本中提取int并将其转换为下一个活动?,java,android,Java,Android,我想制作一个具有2个活动的应用程序,在第一个活动中,我需要一个EditText和按钮,在第二个活动中需要是TextView 应用程序将在第一个活动中打开。您需要在EditText中写入一个整数,在您选择了一个数字后,您需要单击按钮,它会将您移动到第二个活动,如果您选择了范围为1到5的数字,则在textView中需要写入“低数字”,如果数字在范围为5到10,则需要写入“高数字” 活动1: public class Mul extends AppCompatActivity { private fi

我想制作一个具有2个活动的应用程序,在第一个活动中,我需要一个
EditText
按钮,在第二个活动中需要是
TextView

应用程序将在第一个活动中打开。您需要在
EditText
中写入一个整数,在您选择了一个数字后,您需要单击按钮,它会将您移动到第二个活动,如果您选择了范围为1到5的数字,则在
textView
中需要写入“低数字”,如果数字在范围为5到10,则需要写入“高数字”

活动1:

public class Mul extends AppCompatActivity {
private final String NUMBER = "Number";

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_mul);

}
public void btnonly(View view) {
    EditText etonly = (EditText) findViewById(R.id.etonly) ;
    Intent intent = new Intent(Mul.this, MulOnly.class);
    intent.putExtra("Number", etonly.getText().charAt(0));
    startActivity(intent);
        }
}

活动2:

公共类仅扩展AppCompatActivity{

int ab;
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_mul_only);


    ab=getIntent().getIntExtra("Number",0);
    TextView tv = (TextView) findViewById(R.id.textView);
    if (ab > 0 && ab < 6)
    {
        tv.setText("Low Number");
    }
    if (ab > 5 && ab < 11)
        tv.setText("High Number");
}
intab;
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(仅限R.layout.activity\u mul\u);
ab=getIntent().getIntExtra(“数字”,0);
TextView tv=(TextView)findViewById(R.id.TextView);
如果(ab>0&&ab<6)
{
tv.setText(“低数字”);
}
如果(ab>5&&ab<11)
tv.setText(“高数字”);
}
}

为什么它不起作用


如果我输入EditText number nvm,那么该数字是多少,它不会在下一个活动中更改TextView

我认为问题在于您将字符串作为额外的一个读取整数。试试这个:

intent.putExtra("Number", Integer.parseInt(""+etonly.getText().charAt(0)));
另外,在其他活动中:

ab = getIntent().getIntExtra("Number", 0);

这看起来像是家庭作业。如果你不看就得到了答案,那又有什么价值呢。你已经试过什么了?您已经编写了哪些代码?向我们展示您的工作,我们可以在这方面帮助您。@Dr.CPU您好,我们很乐意为您提供帮助,但您需要提出一个问题,将您的案例分成几个部分,然后在谷歌上搜索,如果它不起作用,请将您尝试过的内容发布到此处..您可能希望阅读1.使用编辑文本获取值2.将其存储在变量中3.仅为按钮4写入CIK.检查如何通过意图发送数据5.将您的值传递给第二个活动6.获取第二个活动中的值7.检查值是否小于,但我的意思是如果您确实想要获取那个代表。对不起,但当你说“不行”的时候,我们帮不了你。发生了什么与你期望的相比?如果您试图使用
Intent.putExtra
方法,那么您需要在问题中说明这一点。请使用
Intent.putExtra
,而不是
SharedReferences
parseInt
获取字符串,而不是字符,并且您正在使用
getStringExtra
获取put整数值。我做了相应的编辑