Android问题

Android问题_第1张图片

这里面要加入Android问题_第2张图片

,加入前是点击待君登录直接跳回手机主界面了

加入上述代码即可        


Android之Inflate()

Inflate()作用就是将xml定义的一个布局找出来,但仅仅是找出来而且隐藏的,没有找到的同时并显示功能。

android上还有一个与Inflate()类似功能的方法叫findViewById(),二者有时均可使用,但也有区别

在于:如果你的Activity里用到别的layout,比如对话框layout,你还要设置这个layout上的其他组件的内容,你就必须用inflate()方法先将对话框的layout找出来,然后再用findViewById()找到它上面的其它组件。例:

View view1=View.inflate(this,R.layout.dialog_layout,null);
  
  TextViewdialogTV=(TextView)view1.findViewById(R.id.dialog_tv);
  
  dialogTV.setText("abcd");


注:R.id.dialog_tv是在对话框layout上的组件,而这时若直接用 this.findViewById(R.id.dialog_tv)肯定会报错。
转载:https://blog.csdn.net/andypan1314/article/details/6718298

public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
//        return super.onCreateView(inflater, container, savedInstanceState);
        View view = inflater.inflate(R.layout.frag_personalcenter, null);
        jumplogin(view);//调用跳转方法实现登录界面的跳转
        return view;
    }
    public void jumplogin(View v){
        TextView login=(TextView) v.findViewById(R.id.textView);
        login.setOnClickListener(new View.OnClickListener(){
            public void onClick(View v) {
                Intent it=new Intent(getActivity(), Login.class);
                startActivity(it);
            }
        });

补充:

这段代码是Android开发中一个Fragment的onCreateView方法。

  1. public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {

这是Fragment的onCreateView方法用ctrl+o调用,当Fragment需要创建视图时会被调用。该方法返回Fragment的视图,通常是一个XML布局文件。
3. View view = inflater.inflate(R.layout.frag_personalcenter, null);

使用LayoutInflater对象将frag_personalcenter.xml布局文件加载到内存中,并返回一个视图对象。这个视图对象就是Fragment的视图。
4. jumplogin(view);//调用跳转方法实现登录界面的跳转

调用jumplogin方法跳转到登录界面。
5. return view;

返回视图对象,这个视图对象就是Fragment的视图。


6. public void jumplogin(View v){
7. TextView login=(TextView) v.findViewById(R.id.textView);

从视图v中寻找id为textView的TextView控件  。
8. login.setOnClickListener(new View.OnClickListener(){

为login TextView设置一个点击事件监听器。当点击这个TextView时,会执行这个监听器的onClick方法。
10. Intent it=new Intent(getActivity(), Login.class);

创建一个新的Intent对象,指定从当前Activity跳转到Login类。
11. startActivity(it);

启动新的Activity,即登录界面。

总的来说,这段代码的主要功能是在一个Fragment中创建一个视图,并在一个TextView上设置点击事件,点击后跳转到登录界面。

你可能感兴趣的:(android)