韓流ドラマ
年末から、毎日ドラマ三昧の日々
年末の掃除もそこそこに新年は、元旦のみのお出かけで、それ以外は、ずーーーーとドラマを見てる。
「馬医」「信義」「屋根裏のプリンス」「スターの恋人」んんん? それから何見たっけ?
目の疲労が激しいので、もう見るのを止めようと思いつつ、最終回を見終わったら、次の第1話を見始めてしまう。
完全な病気だな?
こまったぞ~
年末から、毎日ドラマ三昧の日々
年末の掃除もそこそこに新年は、元旦のみのお出かけで、それ以外は、ずーーーーとドラマを見てる。
「馬医」「信義」「屋根裏のプリンス」「スターの恋人」んんん? それから何見たっけ?
目の疲労が激しいので、もう見るのを止めようと思いつつ、最終回を見終わったら、次の第1話を見始めてしまう。
完全な病気だな?
こまったぞ~
みとえもんさん
はじめまして、ケンゾーと申します。
私は今アンドロイドのアプリ制作を勉強しておりこのブログを参考にさせて頂いています。
今回突然ではありますが質問がありましてコメントさせていただきました。
よろしければご教授お願い致します。
私は今暗黙的インテントの勉強をしておりボタンを押すと電話などのアプリを呼び出せるようなアプリを作っています。
しかしみとえもんさんのようにうまくいかずエラーが起きてしまいます。
res/layout/main.xml
IntentEx1.java
import android.app.Activity;
import android.content.ContentUris;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.provider.ContactsContract;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class IntentEx1 extends Activity implements OnClickListener {
public static final int[] BUTTONS = { R.id.daial, R.id.contact, R.id.map,
R.id.internet };
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
for (int btnId : BUTTONS) {
Button btn = (Button) findViewById(btnId);
btn.setOnClickListener(this);
}
}
@Override
public void onClick(View v) {
// ダイアルボタン押下時
if (v.getId() == R.id.daial) {
// インテントの生成
Intent intent = new Intent(“android.intent.action.DIAL”,
Uri.parse(“tel:1234567890”));
/*
* インテントの生成(定数名で指定する場合) Intent intent=new
* Intent(Intent.ACTION_DIAL,Uri.parse(“tel:1234567890”));
*/
// 次のアクティビティの起動
startActivity(intent);
// 連絡先ボタン押下時
} else if (v.getId() == R.id.contact) {
// 連絡先の1番
Uri uri = ContentUris.withAppendedId(
ContactsContract.Contacts.CONTENT_URI, 1);
// インテントの生成
Intent intent = new Intent(“android.intent.action.EDIT”, uri);
/*
* インテントの生成(定数名で指定する場合) Intent intent =new
* Intent(Intent.ACTION_EDIT,uri);
*/
// 次のアクティビティの起動
startActivity(intent);
// 地図ボタン押下時
} else if (v.getId() == R.id.map) {
// インテントの生成
Intent intent = new Intent(“android.intent.action.VIEW”,
Uri.parse(“geo:0,0 ?q=Fukuoka”));
/*
* インテントの生成(定数名で指定する場合) Intent intent =new
* Intent(Intent.ACTION_VIEW,Uri.parse(“geo:0,0 ?q=Fukuoka”));
*/
// 次のアクティビティの起動
startActivity(intent);
// インターネットボタン押下時
} else if (v.getId() == R.id.internet) {
// インテントの生成
Intent intent = new Intent(“android.intent.action.VIEW”,
Uri.parse(“http://www.google.com/”));
/*
* インテントの生成(定数名で指定する場合) Intent intent =new
* Intent(Intent.ACTION_VIEW,Uri.parse(“http://www.google.com/”));
*/
// 次のアクティビティの起動
startActivity(intent);
}
}
}
以上がソースコードでみとえもんさん同じものを使わせて頂いてます。
しかしres/layout/main.xml のところでプロローグにこコンテンツは許されません。というエラーが出てしまいます。
これは何が悪いのでしょうか?
よろしければ教えて下さい。
ケンゾー様
コメントありがとうございます。
「プロローグにこコンテンツは許されません」というエラーの件ですが、
ごめんなさい。今までにそのエラーに遭遇したことがありません。
試しに
レイアウトファイル(main.xml)とJavaファイル(IntentEx1.java )の
2つをサイトにアップしてあるソースをコピーして、作成しましたが、エラーは出ませんでした。
ただ、気になることが・・・・・
ファイルは2つ作成してますよね?
>しかしみとえもんさんのようにうまくいかずエラーが起きてしまいます。
>res/layout/main.xml
>IntentEx1.java
>import android.app.Activity;
とコメントがあったので、もしかして?
でも、私自身がやってみたけどそんなことしたら、コンパイルも通らないし、「プロローグにこコンテンツは許されません」ってエラーは出ませんねえ。
とりあえず、先ほどソースをコピペして作成したものをアップします。
IntentEx1サンプルファイル ダウンロード
(ここからダウンロードできなかったら、暗黙インテントのページのサンプル画像の下のところからダウンロードできるようにしましたからそこからお願いします。)
解凍して、Eclipseにインポートでそのまま取り込むか、ファイルをもう一度確認だけでもいいですよ~
それから、実行するときのエミュレータはMap対応で実行してくださいね。
でないと地図表示しようとするとエラーになっちゃいますよ
では、Androidの勉強頑張って下さいね (^-^)
早急な対応誠にありがとうございます。
わざわざサンプルファイルも作成していただき本当にありがとうございます。
さっそくダウンロードさせていただき使用することが出来ました。どこが悪かったか突き詰めていきます。
大変厚かましいお願いなのですがもう一つご教授して頂いてもよろしいでしょうか。
今回サンプルで作っていただいた画面ほかの3つはそのままにし地図ではなくカメラを呼び出したいのですがその方法を教えて頂いてもよろしいでしょうか?
よろしくお願いします。
ケンゾーさんへ
返事が遅くなったので、もう必要じゃなくなったかもですが、
ただ単にカメラを呼び出したいだけなら(撮影したデータを取得したりしない)
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivity(intent);
だけでもいくんじゃないのかな?