2016-07-23 11 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); 
}} 

そしてアンドロイドはそれがなぜ働かなかった

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 
} 

、など。

関連する問題