2011/04/16

Android:startSubActivityってないじゃん

Androidの解説本を読んでいてちょっとはまったのでメモ。

アプリから別なアプリを起動する際に、startActivityとstartSubActivityが使えるようなことが書いてありますが、Androidのバージョンアップに伴いstartSubActivityのAPI名が変更になっているようです。下記のようにstartActivityForResultに置き換えると解決します。

変更前
 public void onClick(View v) {
  Intent intent = new Intent();
  intent.setClassName(PackageName, ClassName);
  startActivity(intent, 0); /* ココがエラーになる */
 }
変更後
 public void onClick(View v) {
  Intent intent = new Intent();
  intent.setClassName(PackageName, ClassName);
  startActivityForResult(intent, 0); /* ココを置き換える*/ 
 }

0 件のコメント:

コメントを投稿