Java 获取文本字段内容
我是android开发新手。在一个XML文件中,我有两个数字文本字段和一个按钮,通过按下按钮,我想获得用户输入的文本字段的内容并在另一个类中使用它,我知道我应该使用Java 获取文本字段内容,java,android,xml,Java,Android,Xml,我是android开发新手。在一个XML文件中,我有两个数字文本字段和一个按钮,通过按下按钮,我想获得用户输入的文本字段的内容并在另一个类中使用它,我知道我应该使用按钮。OnClickListener方法,但是在这个函数中放什么?我想如果你一步一步地解决问题并用谷歌搜索它,你会得到答案的。这都是把事情放在一起的问题 你可以问自己的问题: 如何从TextView获取数据 如何将其发送到其他活动 如何在其他活动中接收数据 为了方便起见,这里有一些东西可以帮助您: 在该函数中(按钮。OnClickLi
按钮。OnClickListener
方法,但是在这个函数中放什么?我想如果你一步一步地解决问题并用谷歌搜索它,你会得到答案的。这都是把事情放在一起的问题
你可以问自己的问题:
按钮。OnClickListener
)尝试从TextView
获取文本,如:
TextView tv1 = (TextView)findViewById(R.id.tv1);
String input1 = tv1.getText().toString(); //tv1 is textView
TextView tv2 = (TextView)findViewById(R.id.tv2);
String input2 = tv2.getText().toString();
Intent intent = getIntent();
String text1 = intent.getExtras().getString("text1");
String text2 = intent.getExtras().getString("text2");
然后,您可以使用intent将该文本传输到另一个活动:
Intent i = new Intent(CurrentClassName.this, DestinationClass.class);
i.putExtra("text1", input1); //include the strings that you got from textView
i.putExtra("text2", input2);
startActivity(i);
在目标活动中,您可以在onCreate()
中提取这些字符串,如:
TextView tv1 = (TextView)findViewById(R.id.tv1);
String input1 = tv1.getText().toString(); //tv1 is textView
TextView tv2 = (TextView)findViewById(R.id.tv2);
String input2 = tv2.getText().toString();
Intent intent = getIntent();
String text1 = intent.getExtras().getString("text1");
String text2 = intent.getExtras().getString("text2");
希望这有帮助 我想如果你一步一步地解决问题,然后用谷歌搜索,你就能得到答案。这都是把事情放在一起的问题 你可以问自己的问题:
按钮。OnClickListener
)尝试从TextView
获取文本,如:
TextView tv1 = (TextView)findViewById(R.id.tv1);
String input1 = tv1.getText().toString(); //tv1 is textView
TextView tv2 = (TextView)findViewById(R.id.tv2);
String input2 = tv2.getText().toString();
Intent intent = getIntent();
String text1 = intent.getExtras().getString("text1");
String text2 = intent.getExtras().getString("text2");
然后,您可以使用intent将该文本传输到另一个活动:
Intent i = new Intent(CurrentClassName.this, DestinationClass.class);
i.putExtra("text1", input1); //include the strings that you got from textView
i.putExtra("text2", input2);
startActivity(i);
在目标活动中,您可以在onCreate()
中提取这些字符串,如:
TextView tv1 = (TextView)findViewById(R.id.tv1);
String input1 = tv1.getText().toString(); //tv1 is textView
TextView tv2 = (TextView)findViewById(R.id.tv2);
String input2 = tv2.getText().toString();
Intent intent = getIntent();
String text1 = intent.getExtras().getString("text1");
String text2 = intent.getExtras().getString("text2");
希望这有帮助 确保正在为布局文件中的文本字段设置
android:id
。在按钮中完成此操作后。OnClickListener
可以按id查找文本视图,并按如下方式获取文本:
TextView tv = (TextView)findViewById(R.id.id_of_text_field);
String text = tv.getText().toString();
Intent intent = new Intent(this, NextActivity.class);
Bundle bundle = new Bundle();
bundle.putString(KEY_TO_FIND_STRING, text);
intent.putExtras(bundle);
startActivity(intent);
Bundle b = getIntent().getExtras();
String text = null;
if( b != null ){
text = b.getString(KEY_TO_FIND_STRING);
}
然后,要转移到另一个活动,请将字符串添加到捆绑
,并将捆绑
添加到意图
,如下所示:
TextView tv = (TextView)findViewById(R.id.id_of_text_field);
String text = tv.getText().toString();
Intent intent = new Intent(this, NextActivity.class);
Bundle bundle = new Bundle();
bundle.putString(KEY_TO_FIND_STRING, text);
intent.putExtras(bundle);
startActivity(intent);
Bundle b = getIntent().getExtras();
String text = null;
if( b != null ){
text = b.getString(KEY_TO_FIND_STRING);
}
然后,在新活动中,您将从bundle中获得字符串,如下所示:
TextView tv = (TextView)findViewById(R.id.id_of_text_field);
String text = tv.getText().toString();
Intent intent = new Intent(this, NextActivity.class);
Bundle bundle = new Bundle();
bundle.putString(KEY_TO_FIND_STRING, text);
intent.putExtras(bundle);
startActivity(intent);
Bundle b = getIntent().getExtras();
String text = null;
if( b != null ){
text = b.getString(KEY_TO_FIND_STRING);
}
确保正在为布局文件中的文本字段设置
android:id
。在按钮中完成此操作后。OnClickListener
可以按id查找文本视图,并按如下方式获取文本:
TextView tv = (TextView)findViewById(R.id.id_of_text_field);
String text = tv.getText().toString();
Intent intent = new Intent(this, NextActivity.class);
Bundle bundle = new Bundle();
bundle.putString(KEY_TO_FIND_STRING, text);
intent.putExtras(bundle);
startActivity(intent);
Bundle b = getIntent().getExtras();
String text = null;
if( b != null ){
text = b.getString(KEY_TO_FIND_STRING);
}
然后,要转移到另一个活动,请将字符串添加到捆绑
,并将捆绑
添加到意图
,如下所示:
TextView tv = (TextView)findViewById(R.id.id_of_text_field);
String text = tv.getText().toString();
Intent intent = new Intent(this, NextActivity.class);
Bundle bundle = new Bundle();
bundle.putString(KEY_TO_FIND_STRING, text);
intent.putExtras(bundle);
startActivity(intent);
Bundle b = getIntent().getExtras();
String text = null;
if( b != null ){
text = b.getString(KEY_TO_FIND_STRING);
}
然后,在新活动中,您将从bundle中获得字符串,如下所示:
TextView tv = (TextView)findViewById(R.id.id_of_text_field);
String text = tv.getText().toString();
Intent intent = new Intent(this, NextActivity.class);
Bundle bundle = new Bundle();
bundle.putString(KEY_TO_FIND_STRING, text);
intent.putExtras(bundle);
startActivity(intent);
Bundle b = getIntent().getExtras();
String text = null;
if( b != null ){
text = b.getString(KEY_TO_FIND_STRING);
}
按钮的方法SetOnClickListner
以视图为实例。OnClickListener
,此实例通常以匿名方式实现,如下所示:
button.setOnClickListner(new View.OnClickListner(){
public void onClick(View v){
//code which runs when action performed
}
}
在这个侦听器中,您可以实现您的逻辑,例如,将两个数字相加
String s1 = editText1.getText();
String s2 = editText2.getText();
int sum = Integer.parseInt(s1) + Integer.parseInt(s2);
您可以查看Shobhit Puri
,了解更多详细信息
见:
按钮的方法SetOnClickListner
以视图为例。OnClickListener
,此实例通常以匿名方式实现,如下所示:
button.setOnClickListner(new View.OnClickListner(){
public void onClick(View v){
//code which runs when action performed
}
}
在这个侦听器中,您可以实现您的逻辑,例如,将两个数字相加
String s1 = editText1.getText();
String s2 = editText2.getText();
int sum = Integer.parseInt(s1) + Integer.parseInt(s2);
您可以查看Shobhit Puri
,了解更多详细信息
见:
这些是字符串,但我需要int,怎么办?如果您确定字符串包含整数,可以使用:int myinteger=Integer.valueOf(input1)@AmirSadegh如果您使用的是bundle而不是intent,那么可以通过
bundle.putin()/bundle.getInt()
和bundle.putString()/bundle.getString()
指定int
,如果您需要整数,那么可以问自己另一个问题:“如何将字符串转换为整数”?正如@Phil正确地提出的答案,这将有助于你将其转化为现实来自@ Tynk应用程序的建议也是一些可以考虑到的代码。在你问之前,仅仅是一个通过一些基础教程的建议将是一个不错的选择。只要向自己和谷歌提出正确的问题,你就会得到所有正确的答案;)这些是字符串,但我需要int,怎么办?如果你确定你的字符串包含一个整数,你可以使用:int myinteger=Integer.valueOf(input1)@AmirSadegh如果您使用的是bundle而不是intent,那么可以通过bundle.putin()/bundle.getInt()
和bundle.putString()/bundle.getString()
指定int
,如果您需要整数,那么可以问自己另一个问题:“如何将字符串转换为整数”?正如@Phil正确地提出的答案,这将有助于你将其转化为现实来自@ Tynk应用程序的建议也是一些可以考虑到的代码。在你问之前,仅仅是一个通过一些基础教程的建议将是一个不错的选择。只要向自己和谷歌提出正确的问题,你就会得到所有正确的答案;)