2016-07-23 121 views
0
public class MainActivity extends Activity 
{ 

    public static String EXTRA_MESSAGE; 

    private Intent ceec; 
    private EditText cc; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main);} 


    public void sendMessage(View view) 
    { 
     ceec = new Intent(this, ToActivity.class); 

     cc = (EditText) findViewById(R.id.edit_message); 


     String message = cc.getText().toString(); 
     ceec.putExtra(EXTRA_MESSAGE, message); 
     startActivity(ceec); 
}} 

而且Android的if語句不起作用

public class ToActivity extends Activity 
{ 
    @Override 
    protected void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 



     Intent intent = getIntent(); 
     String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE); 

     // Create the text view 
     TextView textView = new TextView(this); 

     textView.setText(message); 
     textView.setTextColor(Color.rgb(5,8,100)); 


     if(message == "hi"){ 

      textView.setTextSize(80); 
     } 


     // Set the text view as the activity layout 
     setContentView(textView); 
     }} 


[  if(message == "hi"){ 

      textView.setTextSize(80); 
     } ] 

它沒有工作,爲什麼?而如何解決它,謝謝您

+2

使用message.equal(「hi」)而不是消息==「hi」 – has19

+0

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

+0

謝謝你現在的工作 – Testtt

回答

2

而不是

message == "hi" 

你應該這樣做:

message.equal("hi") 

決不==比較字符串,請this question明白爲什麼。

0

使用.equals()方法,

if(message.equals("hi")){ 

    textView.setTextSize(80); 
} 
else 
{ 
    // do your else stuff 
} 

這應該工作。