Android 对文本视图的查询
我想显示以下输出:Android 对文本视图的查询,android,Android,我想显示以下输出: 姓名:桑吉塔 Usn:4AL09IS025 地址:木拜安德里西 名称和usn显示正确。但是我的地址没有显示出来。有什么问题吗。这是我的密码。谁能告诉我出了什么问题吗?MainActivity.java是我的主要活动类 package com.example.assignment3; import android.content.Intent; import android.os.Bundle; import android.support.v7.app.ActionBa
- 姓名:桑吉塔
- Usn:4AL09IS025
- 地址:木拜安德里西
MainActivity.java
是我的主要活动类
package com.example.assignment3;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
public class MainActivity extends ActionBarActivity implements OnClickListener {
Button btn;
EditText etext1;
EditText etext2;
EditText etext3;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
etext1 = (EditText) findViewById(R.id.edit_name);
etext2 = (EditText) findViewById(R.id.edit_usn);
etext3 = (EditText) findViewById(R.id.edit_add);
btn = (Button) findViewById(R.id.submit);
/** Called when the user clicks the Submit button */
btn.setOnClickListener(this);
}
@Override
public void onClick(View v) {
Intent intent = new Intent(this, Details.class);
intent.putExtra("name", etext1.getText().toString());
intent.putExtra("usn", etext2.getText().toString());
intent.putExtra("address", etext3.getText().toString());
startActivity(intent);
}
}
Display.java
是我的显示活动,用于接收Main activity.java发送的意图
package com.example.assignment3;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.widget.TextView;
public class Details extends ActionBarActivity {
TextView text1;
TextView text2;
TextView text3;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_details);
text1=(TextView)findViewById(R.id.new_name);
text2=(TextView)findViewById(R.id.new_usn);
text3=(TextView)findViewById(R.id.new_add);
Intent intent=getIntent();
String Name=intent.getStringExtra("name");
String Usn=intent.getStringExtra("usn");
String Address=intent.getStringExtra("add");
text1.setText(Name);
text2.setText(Usn);
text3.setText(Address);
}
}
两个布局文件。第一个用于第一个活动(输入),第二个用于第二个活动(输出)。main\u activity.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.assignment3.MainActivity"
tools:ignore="MergeRootFrame" >
<TextView
android:id="@+id/name"
android:layout_width="80dp"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:paddingLeft="20.3dp"
android:text="@string/name" />
<EditText
android:id="@+id/edit_name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="85dp"
android:gravity="center"
android:inputType="textMultiLine"
android:hint="@string/edit_name" />
<TextView
android:id="@+id/usn"
android:layout_width="80dp"
android:layout_height="wrap_content"
android:layout_below="@+id/name"
android:layout_marginTop="30dp"
android:paddingLeft="32dp"
android:text="@string/usn" />
<EditText
android:id="@+id/edit_usn"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/edit_name"
android:layout_marginLeft="85dp"
android:layout_marginTop="10dp"
android:gravity="center"
android:inputType="textMultiLine"
android:hint="@string/edit_usn" />
<TextView
android:id="@+id/add"
android:layout_width="80dp"
android:layout_height="wrap_content"
android:layout_below="@+id/usn"
android:layout_marginTop="40dp"
android:text="@string/add" />
<EditText
android:id="@+id/edit_add"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/edit_usn"
android:layout_marginLeft="85dp"
android:layout_marginTop="20dp"
android:gravity="center"
android:inputType="textMultiLine"
android:hint="@string/edit_add" />
<Button
android:id="@+id/submit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="230dp"
android:layout_centerHorizontal="true"
android:text="@string/submit"/>
</RelativeLayout>
试试看;
为地址定义相同的字符串
Intent intent=getIntent();
String Name=intent.getStringExtra("name");
String Usn=intent.getStringExtra("usn");
String Address=intent.getStringExtra("address");
text1.setText(Name);
text2.setText(Usn);
text3.setText(Address);
请参阅行
intent.putExtra(“地址”,etext3.getText().toString())代码>和字符串地址=intent.getStringExtra(“添加”)
您需要将添加
更改为地址
以使其正常工作您将地址作为(“地址”)额外添加,并将其作为(“添加”)获取,这就是问题所在。。。。使两者相同,然后看到它在运行谢谢你…我根本没有注意到…我还有一个问题..如何动态扩展textview的行数?getText()然后setText(previousText+yourNewText)它将始终在那里附加新行,我猜你的意思是什么!我得到了它。。我必须输入singleLine=“false”现在假设我想输入5名学生的详细信息并在下一个活动中显示。如何存储这些详细信息。我必须使用数组或数据库吗?现在假设我想输入5名学生的详细信息,并在下一个活动中显示。如何存储这些详细信息。我是否需要使用阵列或数据库?
Intent intent=getIntent();
String Name=intent.getStringExtra("name");
String Usn=intent.getStringExtra("usn");
String Address=intent.getStringExtra("address");
text1.setText(Name);
text2.setText(Usn);
text3.setText(Address);