質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Bluetooth

Bluetoothとは短距離の間でデータを交換するための無線通信規格である。固定・モバイル両方のデバイスから、短波の電波送信を行うことで、高いセキュリティをもつパーソナルエリアネットワーク(PAN)を構築する。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

Q&A

解決済

1回答

1541閲覧

AndroidstudioのサンプルであるBluetoothLeGattにActivityを追加したい

watabe2

総合スコア7

Bluetooth

Bluetoothとは短距離の間でデータを交換するための無線通信規格である。固定・モバイル両方のデバイスから、短波の電波送信を行うことで、高いセキュリティをもつパーソナルエリアネットワーク(PAN)を構築する。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

0グッド

0クリップ

投稿2017/11/06 17:47

###前提・実現したいこと
AndroidstudioのサンプルであるBluetoothLeGattの初期起動Activityを自分で作成したActivityに変更したい。
まず、EmptyActivity(MainActivity)を追加してAndroidManifestで初期起動ActivityをEmptyActivity(MainActivity)に変更したがアプリが起動しない。
EmptyActivity(MainActivity)はソースを編集してません(追加したまま)。

###発生している問題・エラーメッセージ

問題が発生したため、BluetoothLeGattを終了します。と表示される。

###該当のソースコード

AndroidManifest <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@android:style/Theme.Holo.Light"> <activity android:name=".MainActivity" 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=".DeviceControlActivity" /> <service android:name=".BluetoothLeService" android:enabled="true" /> <activity android:name=".DeviceScanActivity"></activity> </application> MainActivity package com.example.android.bluetoothlegatt; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } }

###試したこと
課題に対してアプローチしたことを記載してください

###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Clor

2017/11/07 00:28

Logcatのログが出ているはずです。
guest

回答1

0

ベストアンサー

単純にEmptyActivityのActivityを作成してもエラーになることは多々あります。
この場合、設定されているテーマは

@android:style/Theme.Holo.Light

これは、指摘が出ているようにエラーログをみればわかります。
多分このようなログだと思います

You need to use a Theme.AppCompat theme (or descendant) with this activity.

デフォルトでEmptyActivityで作るとAppCompatActivityに設定されているのです

解決策としては:
MainActivityはActivityを継承させるのが簡単です。

テーマを追加、変更など他の方法もありますが、より複雑になります。

public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //setContentView(R.layout.activity_main); } }

投稿2017/11/07 04:42

aja

総合スコア3733

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

watabe2

2017/11/08 14:37

MainActivityにActivityを継承させたら動作しました。 ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問