回到以前的布局会使按钮停止工作

时间:2018-08-07 05:38:00

标签: java android button android-edittext textview

我正在测试我对android studio的了解,似乎遇到了一个问题,我正在尝试制作一个应用程序,该应用程序使用edittext的值,并在单击按钮时将其值放入textview中。之后,它会带您到一个带有后退按钮的页面,当我单击它时,它将带我到第一页。但是当我尝试单击第一个按钮时,该按钮不再起作用。

代码:

public class TestApp extends AppCompatActivity {
private EditText ET;
private Button Add;
private TextView TV;
public String Array[] = new String[9999999];
private Button GoBack;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_test_app);
    ET = (EditText) findViewById(R.id.ET);
    Add = (Button) findViewById(R.id.Add);
    Add.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            String getC = ET.getText().toString();
            setContentView(R.layout.value);
            TV = (TextView) findViewById(R.id.TV);
            GoBack = (Button) findViewById(R.id.GoBack);
            if (getC.length() > 0){
                for (int i = 0; i < Array.length; i++){
                    if (Array[i] == null){
                        Array[i] = getC;
                        TV.setText(Reminders[i]);
                    }
                }

            }

            GoBack.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {

setContentView(R.layout.activity_calender_for_glasses);
                }
            });
        }
    });
}
}

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

如果没有必要,请不要修改当前的内容视图。如果需要多个屏幕,则必须创建多个活动或片段...

而且:

  • 在一开始,您会给R.layout.activity_test_app充气
  • 当您点击goBack按钮(1)时,您会为R.layout.activity_calender_for_glasses充气,这与第一个屏幕不同

(1)请谨慎编写规则:https://source.android.com/setup/contribute/code-style