2017-03-28 63 views
0

作为Java的新品我不确定为什么这个被android:onClick="changeInfo"调用时不会将文本视图改回原始值。Android应用程序按钮按下不能正常工作

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

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

+0

http://stackoverflow.com/questions/7520432/what-is-the-difference-between-vs-equals-in-java – Sourabh

回答

1

尝试从changeInfo(View view)方法中删除setContentView(R.layout.activity_java_test);

+0

谢谢你,更简单的修复比我想象。 –

0

setContentView(R.layout.activity_java_test);

  • 你不必调用的setContentView changeInfo方法

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

  • 它应该是t.getText().toString().equeals(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)); 
    } 
} 
相关问题