Android 如何使用以下代码创建一个包含文本字段、getter和setter的登录表单?
我是android新手,对此我一无所知,我必须开发一个android登录应用程序,在这个应用程序中,我必须从一个活动中获取用户名和密码,并在另一个活动中获得验证和显示消息。由于我在STACKOVERFLOW中找到了很多解决方案,我希望这一个也能得到解决。我已经粘贴了下面的代码,它没有将数据从第一个活动传递到第二个活动Android 如何使用以下代码创建一个包含文本字段、getter和setter的登录表单?,android,html,android-activity,Android,Html,Android Activity,我是android新手,对此我一无所知,我必须开发一个android登录应用程序,在这个应用程序中,我必须从一个活动中获取用户名和密码,并在另一个活动中获得验证和显示消息。由于我在STACKOVERFLOW中找到了很多解决方案,我希望这一个也能得到解决。我已经粘贴了下面的代码,它没有将数据从第一个活动传递到第二个活动 import java.io.Serializable; import android.app.Activity; import android.content.Intent; /
import java.io.Serializable;
import android.app.Activity;
import android.content.Intent;
//import android.graphics.Color;
import android.os.Bundle;
import android.view.Menu;
android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
//import android.widget.Toast;
public class MainActivity extends Activity implements Serializable
{
private EditText username=null;
private EditText password=null;
private Button login = (Button)findViewById(R.id.button1);
public MainActivity(){}
public MainActivity(EditText username,EditText password){
this.username=username;
this.password=password;
}
public EditText getUsername()
{
return username;
}
public void setUsername(EditText username) {
this.username = username;
}
public EditText getPassword() {
return password;
}
public void setPassword(EditText password) {
this.password = password;
}
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
username = (EditText)findViewById(R.id.editText1);
password = (EditText)findViewById(R.id.editText2);
login = (Button)findViewById(R.id.button1);
Button login =(Button) findViewById(R.id.button1);
login.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View arg0) {
MainActivity obj=new MainActivity();
Intent in=new Intent(MainActivity.this,Verify.class);
in.putExtra("MainActivity",obj);
startActivity(in);
}
});
}
}
这是我的另一项活动
import java.io.Serializable;
import android.app.Activity;
import android.content.Intent;
//import android.graphics.Color;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
//import android.widget.Toast;
public class MainActivity extends Activity implements Serializable
{
private EditText username=null;
private EditText password=null;
private Button login = (Button)findViewById(R.id.button1);
public MainActivity(){}
public MainActivity(EditText username,EditText password){
this.username=username;
this.password=password;
}
public EditText getUsername() {
return username;
}
public void setUsername(EditText username) {
this.username = username;
}
public EditText getPassword() {
return password;
}
public void setPassword(EditText password) {
this.password = password;
}
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
username = (EditText)findViewById(R.id.editText1);
password = (EditText)findViewById(R.id.editText2);
login = (Button)findViewById(R.id.button1);
Button login =(Button) findViewById(R.id.button1);
login.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View arg0) {
MainActivity obj=new MainActivity();
Intent in=new Intent(MainActivity.this,Verify.class);
in.putExtra("MainActivity",obj);
startActivity(in);
}
});
}
}
这是我的清单文件:
<?xml version="1.0" encoding="utf-8" ?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.login"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.login.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="com.example.login.Verify"
android:label="@string/title_activity_check" >
<intent-filter>
<action android:name="android.intent.action.VERIFY" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="com.example.login.Take"
android:label="@string/title_activity_take" >
</activity>
</application>
</manifest>
我知道这段代码很愚蠢,我不是程序员,但请帮助我。请阅读《Androids开发人员指南》 为了让下一个活动查询额外数据,您应该使用公共常量为意图的额外数据定义键。因此,将额外的_消息定义添加到MainActivity类的顶部:
public class MainActivity extends Activity {
public final static String EXTRA_VALUE = "com.example.myfirstapp.VALUE";
...
}
/**当用户单击时调用*/
public void onClick(View view) {
Intent intent = new Intent(this, VerifyActivity.class);
String value= *YOUR VALUE*;
intent.putExtra(EXTRA_VALUE, value);
startActivity(intent);
}
把这个放在你的第二个活动中
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Get the message from the intent
Intent intent = getIntent();
String value= intent.getStringExtra(MainActivity.EXTRA_VALUE);
}
现在变量值包含您的值这似乎不是唯一的html问题。您可以编辑并添加更多相关标记您的第一个活动和第二个活动似乎是相同的。。。