怎么把标题设置为注册

怎么把标题设置为注册

http://img1.sycdn.imooc.com//climg/5c21a1d8000196f112881360.jpg

请问下老师怎么把这个标题设置为用户登录

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

4回答
提问者 Felixxx 2018-12-25 22:49:43

修改以后还是没法实现

注册页:

final String userName=registerName.getText().toString();

registerButton.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        Intent intent = new Intent();
        intent.setClass(RegisterActivity.this,LoginActivity.class);
        intent.putExtra("userName",userName);
        startActivity(intent);

    }
});

登陆页:

protected void onStart() {
    super.onStart();
    userName = getIntent().getStringExtra("userName");
    loginName.setText(userName);
}


  • 注册页中final String userName=registerName.getText().toString();你这样写死肯定为空呀。你要在监听到事件后再registerName.getText().toString();把内容传递出去。遇到问题了你得有思路如何找出这个bug来,你得先确认是没有传出去,还是没有收到呢。你可以传之前和收到后,各toast或log一下内容嘛。就能定位了
    2018-12-26 10:01:05
提问者 Felixxx 2018-12-25 14:09:16

注册:

Intent intent = new Intent();
intent.setClass(RegisterActivity.this,LoginActivity.class);
intent.putExtra(userName,1);
startActivity(intent);

登录:

if(loginPassword!=null&&loginName.toString()==userName) {
    loginButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent intent = new Intent();
            intent.setClass(LoginActivity.this, MainActivity.class);
            startActivity(intent);
            userName=getIntent().getStringExtra(userName);
            loginName.setText(userName);
        }
    });

还是不能正常传值

  • 1)你传的是1整数,获取的时个拿的是String? 不对,换成统一的。 2) userName=getIntent().getStringExtra(userName); loginName.setText(userName); 从注册回到登录直接就能到loginButton.setOnClickListener中执行了?不对,放在onStart()中。你监听到点击后,再判断用户名密码是否一致。如果一致你再startActivity到主Activity中
    2018-12-25 14:42:43
提问者 Felixxx 2018-12-25 12:58:12
这是注册界面
private void initView() {
        registerButton=findViewById(R.id.register_button);
        registerName=findViewById(R.id.register_et_userName);
        //registerPassword=findViewById(R.id.register_et_passWord);
        final Handler handler=new Handler();

        String userName=registerName.getText().toString();
        final Message message=Message.obtain();
        message.what=1001;
        message.obj=userName;

        registerButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent();
                intent.setClass(RegisterActivity.this,LoginActivity.class);
                startActivity(intent);
                handler.sendMessage(message);
            }
        });
    }
}

这是登陆界面

registerTextView=findViewById(R.id.login_tv_register);
loginName=findViewById(R.id.login_et_userName);
final Handler handler=new Handler(){
    public void handleMessage(Message msg){
        super.handleMessage(msg);
        if(msg.what==1001){
            loginName.setText(msg.obj.toString());
        }
    }
};

我发现好像用户名就没有穿出来,因为我调试时发现这么修改代码

loginName.setText(“123”);

loginName这个EditText仍旧不发生变化,想请问下应该怎么修改

  • 你的注册与登陆的handler,不是同一个handler,所以没办法通信呀。你通过intent传递就可以了。
    2018-12-25 13:39:21
  • 提问者 Felixxx 回复 好帮手慕雪 #2
    老师,我这里是GridView添加飞机、车票那里的图片的代码 public class IconInfo { private String iconName; private Drawable iconDrawable; public String getIconName() { return iconName; } public void setIconName(String iconName) { this.iconName = iconName; } public Drawable getIconDrawable() { return iconDrawable; } public void setIconDrawable(Drawable iconDrawable) { this.iconDrawable = iconDrawable; } } iconInfo.setIconDrawable(R.drawable.fly1);//这里会有一个格式转换的错误,想请教一下应该怎么修改
    2018-12-25 13:58:49
好帮手慕雪 2018-12-25 11:49:00

你要把标题设置为“注册”还是“用户登录”呢?1)如果是静态修改,首先你要找到对应的xml文件,再找到TextView这个标签,android:text改成你想要的属性。2)如果是动态的修改,而需要在java中把此控件映射成一个TextView对象,然后调用它的setText()来设置。祝:学习愉快

  • 提问者 Felixxx #1
    谢谢老师,我还想问下怎么接收EditText传来的数据
    2018-12-25 12:22:23
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Android网络操作与数据存储2018版
  • 参与学习           人
  • 提交作业       307    份
  • 解答问题       1613    个

本专题是联网及数据处理的必备技能。课程从网络基础知识到线程间协同工作、异步下载处理。介绍了Android内外部文件存储、轻量级数据库SQLite的使用。利用屏幕适配、状态保持、百度地图解决实际问题。

了解课程
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师