Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Studio帮助-更改文本并记住它_Android_Android Studio_Android Fragments_Android Widget_Android Button - Fatal编程技术网

Android Studio帮助-更改文本并记住它

Android Studio帮助-更改文本并记住它,android,android-studio,android-fragments,android-widget,android-button,Android,Android Studio,Android Fragments,Android Widget,Android Button,若你们需要更多的代码来帮助它,请告诉我。我正在尝试从TextEdit获取您输入的文本,并将TextView设置为该文本,使其在离开应用程序甚至切换导航后仍能被记住。换言之,由于我是通过PLTW学习的,以下是他们的要求: 在FamilyMemberFragment中添加一个名为mSubmitButton的按钮,这样当用户按下此新按钮时,它会通过将名字和姓氏替换为文本字段的内容来更新它们。之前,您已经使用onClick XML属性来执行此操作。在处理片段时,使用匿名内部类要方便得多。以下步骤将帮助您

若你们需要更多的代码来帮助它,请告诉我。我正在尝试从TextEdit获取您输入的文本,并将TextView设置为该文本,使其在离开应用程序甚至切换导航后仍能被记住。换言之,由于我是通过PLTW学习的,以下是他们的要求:

在FamilyMemberFragment中添加一个名为mSubmitButton的按钮,这样当用户按下此新按钮时,它会通过将名字和姓氏替换为文本字段的内容来更新它们。之前,您已经使用onClick XML属性来执行此操作。在处理片段时,使用匿名内部类要方便得多。以下步骤将帮助您使用匿名内部类为按钮的单击设置侦听器

a。调用mSubmitButton的setOnClickListener方法

b。作为参数,键入new O并选择出现的第一个自动完成选项:

这会自动生成OnClickListener,您需要它为按钮的单击添加功能

c。填写出现的onClick方法,其中包含您希望在单击按钮时执行的代码

  • 测试按钮,确保模型和Presenter图层对象按预期进行更改

  • 一旦找到,测试如果您更改了名字或姓氏会发生什么,然后离开FamilyMemberFragment,然后返回到它


  • 有什么想法和方法吗?在不查看密钥的情况下,尝试按照PLTW的要求进行操作。

    如果您希望在应用程序中跟踪数据,即使在应用程序关闭的情况下,也可以使用共享首选项或sql lite。

    使用共享首选项存储值。共享首选项工作得不太好。
    package org.pltw.examples.collegeapp2;
    
    import android.os.Bundle;
    import android.view.LayoutInflater;
    import android.view.View;
    import android.view.ViewGroup;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.TextView;
    
    /**
     * Created by Jarod Weaver on 2/24/2017.
     */
    
    /**
     * PLTW, 2016.
     */
    
    public class FamilyMemberFragment extends android.support.v4.app.Fragment {
        private TextView firstName, lastName;
        private EditText mFirstName, mLastName;
        private FamilyMember fam;
        private Button mSubmitButton;
    
        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
            super.onCreateView(inflater, container, savedInstanceState);
            View rootView = inflater.inflate(R.layout.fragment_family_member, container, false);
            FamilyMember fam = new FamilyMember();
            fam.setFirstName("Ada");
            fam.setLastName("Lovelace");
            mSubmitButton = (Button) rootView.findViewById(R.id.familyMemberSubmitButton);
            mSubmitButton.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                         // area where help is needed
                         // trying to take the text typed from text inputted and setting the TextView to that and remember it even after switching tabs
                }
            });
            firstName = (TextView) rootView.findViewById(R.id.fn);
            firstName.setText(fam.getFirstName());
            lastName = (TextView) rootView.findViewById(R.id.ln);
            lastName.setText(fam.getLastName());
            mFirstName = (EditText) rootView.findViewById(R.id.mfn);
            mLastName = (EditText) rootView.findViewById(R.id.mln);
            return rootView;
        }
    }