在android中,我想使用EditText从用户那里获取一个字符串,然后单击提交按钮,该字符串需要显示在另一个页面/ Pane 上。
这是我的fragment.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<EditText android:id="@+id/msg"
android:hint="@string/entertheip"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/text"
/>
<Button android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/Button1"
/>
<TextView android:id="@+id/tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/thetext"
android:visibility="invisible"
/>
</LinearLayout>
对应的java类是这个
public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.fragment_main);
Button bu = (Button)findViewById(R.id.button1);
bu.setOnClickListener(new View.OnClickListener() {
private TextView tv = (TextView)findViewById(R.id.tv);
@Override
public void onClick(View v) {
// to view the ip in another page
try{
EditText et = (EditText)findViewById(R.id.msg);
String t = et.getText().toString();
tv.setText(t);
}catch(NullPointerException e){
e.printStackTrace();
}
}
});
}
}
但我只收到编辑文本和按钮,文本未显示在其他页面中。请在此提供帮助。
最佳答案
将其放入 onClick
tv.setVisibility(View.VISIBLE);
您必须使用 Intent 才能转到另一个 Activity ,例如
Intent i=new Intent(MainActivity.this, someClass.class);
startActivity(i);
将字符串保存在应用程序首选项中,并使用该类中的首选项标记,并将字符串设置为您想要的某个 TextView ...
关于java - Edittext,提交时需要显示在android的另一个窗口上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24527473/