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