Java Android应用程序按钮按下功能不正常

Java Android应用程序按钮按下功能不正常,java,android,Java,Android,作为Java的新成员,我不确定为什么在使用android:onClick=“changeInfo”调用时,它不会将文本视图更改回原始值 public class JavaTest extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.

作为Java的新成员,我不确定为什么在使用android:onClick=“changeInfo”调用时,它不会将文本视图更改回原始值

public class JavaTest extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_java_test);
}
public void changeInfo(View view){
    setContentView(R.layout.activity_java_test);
    TextView t = (TextView)findViewById(R.id.textSpace1);
    if (t.getText()==getResources().getString(R.string.lorem_ipsum)){
        t.setText("[Email Here]");
    }
    else{
        t.setText(getResources().getString(R.string.lorem_ipsum));
    }
}

任何人都可以帮忙,谢谢。

尝试删除
setContentView(R.layout.activity\u java\u test)来自
changeInfo(视图)
方法

setContentView(R.layout.activity\u java\u test)

  • 您不必在changeInfo方法中调用setContentView
t、 getText()==getResources().getString(R.string.lorem_ipsum)

  • 它应该是
    t.getText().toString().equals(getResources().getString(R.string.lorem_ipsum))
试试这个

  public class JavaTest extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_java_test);
}
public void changeInfo(View view){

    TextView t = (TextView)findViewById(R.id.textSpace1);
    if (t.getText().toString().equeals(getResources().getString(R.string.lorem_ipsum))){
        t.setText("[Email Here]");
    }
    else{
        t.setText(getResources().getString(R.string.lorem_ipsum));
    }
}

谢谢,比我想象的简单多了。