Android Studio帮助-更改文本并记住它
若你们需要更多的代码来帮助它,请告诉我。我正在尝试从TextEdit获取您输入的文本,并将TextView设置为该文本,使其在离开应用程序甚至切换导航后仍能被记住。换言之,由于我是通过PLTW学习的,以下是他们的要求: 在FamilyMemberFragment中添加一个名为mSubmitButton的按钮,这样当用户按下此新按钮时,它会通过将名字和姓氏替换为文本字段的内容来更新它们。之前,您已经使用onClick XML属性来执行此操作。在处理片段时,使用匿名内部类要方便得多。以下步骤将帮助您使用匿名内部类为按钮的单击设置侦听器 a。调用mSubmitButton的setOnClickListener方法 b。作为参数,键入new O并选择出现的第一个自动完成选项: 这会自动生成OnClickListener,您需要它为按钮的单击添加功能 c。填写出现的onClick方法,其中包含您希望在单击按钮时执行的代码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属性来执行此操作。在处理片段时,使用匿名内部类要方便得多。以下步骤将帮助您
有什么想法和方法吗?在不查看密钥的情况下,尝试按照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;
}
}