--/--/--(--)


上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
コメント(-) | トラックバック(-) | --:--:--

2010/08/21(土)


別の画面へ遷移させたい場合は、startActivityForResultメソッドを使用します。
遷移先のActivityへ値を渡すこともできます。
なお、遷移先のActivityをAndroidManifest.xmlへ登録する必要があります。

遷移元Activity:MyClass.java
import android.app.Activity;
import android.content.Intent;
 
public class MyClass extentds Activity{
 
 public void myMethod(){
  int requestCode = 1;
 
  // NextPageへ値を渡し、画面遷移する
  Intent it = new Intent(MyClass.this,NextPage.class);
  it.putExtra("numeric",1);
  it.putExtra("string","TEST");
  it.putExtra("boolean",true);
  it.setAction(Intent.ACTION_VIEW);
  this.startActivityForResult(it,requestCode);
 }
}

遷移先Activity:NextPage.java
import android.app.Activity;
import android.os.Bundle;
import android.content.Intent;
 
public class NextPage extentds Activity{
 
 public void onCreate(Bundle savedInstanceState){
  int defaultInt = -1;
  boolean defaultBool = false;
 
  // MyClassからの値を受け取る
  Intent it = this.getIntent();
  int num = it.getIntExtra("numeric",defaultInt);
  String str = it.getCharSequenceExtra("string").toString();
  boolean bool = it.getBooleanExtra("boolean",defaultBool);
 
  // MyClassへ復帰値を渡し、終了する
  this.setResult(Activity.RESULT_OK,it);
  this.finish();
 }
}

AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="org.myclass"
  android:versionCode="1"
  android:versionName="1.0">
 <application android:icon="@drawable/icon" android:label="@string/app_name">
  <activity android:name=".MyClass"
    android:label="@string/app_name">
   <intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
   </intent-filter>
  </activity>
  <activity android:name="NextPage"></activity>
 </application>
 <uses-sdk android:minSdkVersion="4" />
</manifest>

コメント(0) | トラックバック(0) | 12:40:19
コメントを書く

管理者にだけ表示を許可する
トラックバック:0 - http://genmaicha460.blog27.fc2.com/tb.php/25-498ec478

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。