2011年5月26日木曜日

画面移動の際に値を送る

画面移動の記事を修正する。

res/values/strings.xml にsend_string を設定する

SecondScreen.javaのソース
package com.secondScreen;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;

public class SecondScreen extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
    
    public void ButtonOnClick(View v){
     Intent subactivity = new Intent(this,com.secondScreen.SubActivity.class);
     
     subactivity.putExtra(this.getString(R.string.send_string), "送られる文字列");
     
     startActivityForResult(subactivity, R.id.button1);
     
    }
}
画面移動のソースに
subactivity.putExtra(this.getString(R.string.send_string), "送られる文字列");
の1行が加わっただけです。

受け取る側
SubActivity.javaのソース
package com.secondScreen;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

public class SubActivity extends Activity {
 
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.sub);
        
        //送られてくる文字列を受け取る
        String displayMessage = getIntent().getStringExtra(this.getString(R.string.send_string));
        
        //表示されるテキストに送られてきた文字列を設定
        TextView message = (TextView)this.findViewById(R.id.sub_text);
        message.setText(displayMessage);
    }
}

ダウンロード

関連記事

0 件のコメント:

コメントを投稿