简体   繁体   English

Android App按钮按下无法正常运作

[英]Android App button press not functioning correctly

Being brand new to Java I'm not sure why this when called with android:onClick="changeInfo" isn't changing the text view back to the original value. 作为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));
    }
}

Could anyone help, thank you. 谁能帮忙,谢谢。

Try removing setContentView(R.layout.activity_java_test); 尝试删除setContentView(R.layout.activity_java_test); from the changeInfo(View view) method. changeInfo(View view)方法中。

setContentView(R.layout.activity_java_test); setContentView(R.layout.activity_java_test);

  • You don't have to call setContentView inside changeInfo method 您不必在changeInfo方法中调用setContentView

t.getText()==getResources().getString(R.string.lorem_ipsum) t.getText()== getResources()。getString(R.string.lorem_ipsum)

  • it should be t.getText().toString().equeals(getResources().getString(R.string.lorem_ipsum)) 它应该是t.getText().toString().equeals(getResources().getString(R.string.lorem_ipsum))

Try this 尝试这个

  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));
    }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM