我一直在寻找,我没有找到方法。我找到的解决方案不起作用,或者我不知道如何实施它们。从EditText获取文本到字符串到另一个活动
我的主要活动
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
EditText txtDescription = (EditText) findViewById(R.id.nameE);
final String nameE2 = txtDescription.getText().toString();
Button bVerify = (Button) findViewById(R.id.verifyB);
bVerify.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
/** Called when the user clicks the Next button */
Log.d("EditText", nameE2);
Intent intent = new Intent(MainActivity.this, ResultActivity.class);
intent.putExtra(EXTRA_MESSAGE, nameE2);
startResultActivity(null);
}
});
}
public void startResultActivity(View view){
Intent sra = new Intent(this, ResultActivity.class);
startActivity(sra);
}
}
这一点,已经在我的代码,是2级的解决方案,我发现everywere,但我不知道如何使用它们:
EditText txtDescription = (EditText) findViewById(R.id.nameE);
String nameE2 = txtDescription.getText().toString();
&
Log.d("EditText", nameE2);
Intent intent = new Intent(MainActivity.this, ResultActivity.class);
intent.putExtra(EXTRA_MESSAGE, nameE2);
在activity_main里面,我有这个EditText和这个按钮:
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="textPersonName"
android:text="Name"
android:ems="10"
android:id="@+id/nameE"
android:layout_below="@+id/NameTxt"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:editable="false" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/verifyB"
android:layout_alignParentStart="true"
android:text="@string/verifyB"
android:layout_alignParentEnd="true"
android:layout_below="@+id/nameE"
android:layout_alignParentLeft="true" />
在“灵活性”布局我有这PlainText。在这一个中,我想添加来自其他活动/布局的EditText输入。
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello + nameE2 + . Are you sure you want to accept these terms?"
android:id="@+id/textView"
android:textSize="20dp"
android:textColor="@color/abc_input_method_navigation_guard" />
“nameE2”必须是EditText的字符串。
我很想知道如何解决它。
在此先感谢。如果你需要额外的数据,告诉我。
startResultActivity(NULL);空值 ??? –
为什么你做了这个方法startResultActivity(null); ?? !! –
@AkashDubey 因为如果我把: startResultActivity(intent); 它标记为红色,并将鼠标放在框中说: MainActivity中的startResultActivity(android.view.View)不能应用于(android.content.Intent) –