• ベストアンサー

Context , AttributeSet

AndroidStudioでWebViewにスワイプ機能実装をしているのですが 関数の引数の「Context context, AttributeSet attrs」は本来何が入るものなのでしょうか? 馬鹿者ですが答えて頂けると嬉しいです。 参考 http://office2016-01.xyz/post-165

  • Java
  • 回答数1
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

>Context context これは簡単なようで初心者には難しいかもしれません。 「getBaseContext()」:System 共通(依存)する Context。 別の Application とやりとりするときなど。 「getApplicationContext()」:Application 固有の Context(Application ごとに Context が変化する)。 Application 共通(依存)するモノが対象。 Activityの「this」(「this」なら何でも良い訳ではありません):Activity 固有の Context(Activity ごとに Context が変化する)。 Activity に依存するモノが対象。 WebViewならActivityの「this」で良いと思います。 例えばメイン・クラスのプロパティー変数に「Context oActContext;」とか変数を定義します(変数名は分かりやすければ何でも良いです)。 「onCreate()」メソッド内(「super.onCreate(~);」の後)で「oActContext = this;」を実行しoActContext変数に代入しておけば、oActContext変数で間違いなくActivityの「this」が使えます。 >AttributeSet attrs AttributeSetインターフェース https://www.javadrive.jp/tutorial/appli_word/index2.html 良く分かりませんがフォントの装飾のようです。 フォント・ファミリー、フォント・サイズ、フォント・カラー、フォントの太文字、イタリックフォント(斜体)などの装飾が在ります。 フォント・ファミリーを分かりやすく説明するならPCの場合が分かりやすいです。 例えば(Androidでは無く)PCの場合、代表的なフォント・ファミリーは「MS 明朝、MS ゴシック、MS P 明朝、MS P ゴシック」(「P」はプロポーショナル・フォント(可変サイズのフォント)の略)などがあります(フォント・ファミリーには「HG」(ヒラギノ)など他にもあります)。

shin11shin
質問者

お礼

ありがとうございます!理解が深まりました。

関連するQ&A

  • iPhoneアプリの開発についてです。

    tableviewからwebviewへのセグエによるシーンチェンジで問題が生じます。 tableviewにはuiswipeを実装しているのですがシーンチェンジした後のwebviewでもtableviewのswipeが適用されています。(tableviewでは右スワイプでメニューが出る機能を実装しているのですが、シーンチェンジ後のビューでもそのクラスにコードを記述していないにも関わらずメニューが出てきてしまいます。) 強引な方法で解決可能だと思うのですが、より簡潔なコードで解決できる方法があれば教えてくださると助かります。

  • iPhoneアプリの開発についてです。

    今RSSリーダーのようなiPhoneアプリを開発中です。 TableViewのセルをタップすることで目的の記事をUIWebViewに表示させるといったNavigationControllerを使ったシンプルなものですが、直前に表示した記事を左スワイプすることでスクロール位置などそのままの状態でもう一度表示させるといった機能を実装したいと考えています。 例えると、Safariでスワイプして戻ったり進んだりする感じです。 WebViewからTableViewに戻ると、当然WebViewを表示していたインスタンスは破棄されますのでその直前にインスタンスをコピーすればいいのではなど色々試行錯誤してはいますが行き詰っています。 コピーできたとしてもそれを復元するといった形で再び再描画する方法もわかりませんし、そもそもインスタンス、つまりはViewをコピーするといったやり方にもピンときません。 どうすればいいでしょうか?わかる方がいればぜひ教えてほしいです。

  • メモリデバイスコンテキストについて(画像が表示されない)

    VisualC++.netのWindowsSDKでゲームを作ろうと思っている者です。 現在、キー入力により、主人公の画像をウィンドウ上で動かすことまでいきましたが、画面のチラつきが気になったため、メモリデバイスコンテキストを導入することにしました。 しかし、画像が表示されません。画面は初期状態のままです。 現在のソースは以下の通りです。 // ウィンドウプロシージャ内 case WM_CREATE: … GetClientRect(hWnd, &rc); hmdc = CreateCompatibleDC( NULL ); hdc = GetDC( hWnd ); hbgr = CreateCompatibleBitmap( hdc, rc.right, rc.bottom ); ReleaseDC( hWnd, hdc ); SelectObject( hmdc, hbgr ); … case WM_PAINT: … hDefBrush = (HBRUSH)SelectObject( hmdc, GetStockObject( WHITE_BRUSH ) ); PatBlt( hmdc, 0, 0, rc.right, rc.bottom, PATCOPY ); SelectObject( hmdc, hDefBrush ); ShowLife(hmdc); // 自作関数 ShowHero(hWnd, hmdc); // 自作関数 hdc = BeginPaint(hWnd, &ps); BitBlt(hdc, 0, 0, rc.right, rc.bottom, hmdc, 0, 0, SRCCOPY); EndPaint(hWnd, &ps); 自作関数ShowLifeやShowHeroは引数のDCに主人公の画像などを出力する関数です。これの引数をhdcにして、BeginPaintの下に置くとちゃんと画面に主人公が現れて、キー入力にも従ってくれます。 何かヒントになるようなことでも教えてくださると幸いです。情報が少ない場合は補足にて説明します。ヨロシクお願いしますm(_ _)m

  • エクセル2007の関数 DATEDIF

    現在の状況は 関数の挿入をクリックして、 「関数の分類 すべて表示」で検索しても、DATEDIFが見つかりません。 「何をしたいか」に DATEDIFを入力しても、DATEDIFが見つかりません。 セルに直接 =DATEDIF(*,*,"*") 入力すれば正常に結果は表示されます。 office2007の修復をしても改善できません。 質問 「直接入力」する方法では未熟なために、引数の順番を間違えたりするので、できれば 「関数の挿入」機能を使いたいです。 添付図の赤色矢印の位置に DATEDIF を表示させる方法を教えて下さい。

  • クラス構造と継承のありかた?

    PHP初心者で勉強中の者です。 多少、長文気味ですがアドバイス頂けると幸いです。 環境は、レンタルサーバで、php ver 5.2、MySQL ver 5.0、ブラウザ IE8(最新ver) 質問1 : index.php上で以下の処理を毎回(webにアクセスするたび)行っています。    1.require_once で各phpファイルを読み込み(全てクラスファイル)    2.new で読み込んだクラスをインスタンス化    3.自作関数を実行(動的なhtmlを出力)   この様な繰り返し処理は、webプログラミングとして典型的なのでしょうか。   webによっては機能(メールやプロフィール)毎にindex.phpを設けているとも聞いています。 質問2 : 質問1の2や3で必要なクラスオブジェクトを引数として渡している現状ですが、これを効率化(引数の省略)させようと、セッション(serialize、unserialize)へと移行中です。勉強不足であり今ひとつ実装出来ていませんが、共通変数を設けて使い回す構造(最上位クラスのpublic変数に格納?)とどちらが現実的でしょうか。 以上、お願いします。

    • 締切済み
    • PHP
  • モーターの過負荷保護について

    モーターの過負荷保護について教えてください。 産業機械の設計をしている者です。 モーターの電源回路にはサーマルリレーを配置して過負荷保護を行うことが一般的ですが、本来モーターはその内部にサーマルプロテクターを実装していたり、巻き線自体のインピーダンスにより、モーター自体で過負荷保護を達成しています。 モーター単体で過負荷に対する保護機能(サーマル保護、またはインピーダンス保護)が備わっていれば、回路におけるサーマルリレーによる過負荷保護は不要と考えてよいのでしょうか? モーター自体での保護機能の有効性と外部サーマルリレーの必要性について教えて頂けないでしょうか?

  • PHP でyyyy/mm/dd形式の文字列から日付への変換方法、文字列処理関数

    標記の件で質問です。(環境 : PHP 4.3) (1) 標準関数で、日付から和暦の曜日を取得することは可能でしょうか? 手元の市販書籍を見た限りではなさそうでしたので、下記のような関数を書いてみました しかし、引数にyyyy/mm/dd形式の日付 (例えば、2004/07/01 ~ 07/31) を指定して確認したところ、常に木曜 と判定されてしまいます。 yyyy/mm/dd形式の文字列は、日付型とは認識されないのでしょうか、それとも別の問題でしょうか? function GetWeekDayNameJp($DateTime) { $Number = strftime("%u", $DateTime); switch ( $Number ) { case 1: return "月"; break; case 2: return "火"; break; case 3: return "水"; break; case 4: return "木"; break; case 5: return "金"; break; case 6: return "土"; break; case 7: return "日"; break; } } (2) 標準関数で、yyyy/mm/dd 形式の文字列から日付型への変換は可能でしょうか? (=VBのCDate関数に相当するもの) これも、手元の市販書籍を見た限りではなさそうでしたが......? 手組みで作る場合、どのように実装すればよいでしょうか? (3) VBとの機能対応表 上記の処理を自前で実装するとすれば、文字列の左4桁(年)、中2桁(月)、右2桁(日) を切り出す (VBのLeft$、Mid$、Right$ 関数に相当) ことになると思いますが、どの関数 を使用すれば可能でしょうか? また、VBとPHPの機能対応表があればご紹介頂けないでしょうか? http://ns1.php.gr.jp/mailman/listinfo/php-dev も調べてみましたが、必要な情報を発見できませんでした。 (見落としているかも知れませんが....)

    • 締切済み
    • PHP
  • Contextとは何でしょうか?

    Contextとは何でしょうか? HttpServletを継承するクラス(例えば、DoSomethingServlet)を定義する中で、しばしば getServletContext() の呼び出しにより、ServletContextインターフェイス型オブジェクト(以下、オブジェクトSCと略)への参照を得ますが、このオブジェクトSCとはなんなのか?、そもそもServletの世界においてContextとは一体なんなのか?、どうもピンと来ません。 http://java.sun.com/javase/6/docs/api/ javax.servlet.http Class HttpServlet Methods inherited from class javax.servlet.GenericServlet getServletContext javax.servlet Class GenericServlet getServletContext() Returns a reference to the ServletContext in which this servlet is running. (オブジェクトSCは、その中で、DoSomethingServletクラス型オブジェクトが実行中の、ServletContextインターフェイス型オブジェクトのことである。) javax.servlet Interface ServletContext Defines a set of methods that a servlet uses to communicate with its servlet container, for example, to get the MIME type of a file, dispatch requests, or write to a log file. (オブジェクトSCは、DoSomethingServletクラス型オブジェクトが、そのコンテナ(Tomcatなど)にメッセージを送るためのメソッドをまとめたオブジェクトである。) javax.naming Interface Context This interface represents a naming context, which consists of a set of name-to-object bindings. It contains methods for examining and updating these bindings. (一般に、Context(インターフェイス)型オブジェクトとは、binding(名前とオブジェクトの関連)をまとめたオブジェクトである。) JAVA ENTERPRIZE IN A NUTSHELL, Chap-6 (http://docstore.mik.ua/orelly/java-ent/jenut/ch06_03.htm) A naming service associates names with objects. An association between a name and an object is called a binding, and a set of such bindings is called a context. A name in a context can be bound to another context that uses the same naming conventions; the bound context is called a subcontext. For example, in a filesystem, a directory (such as /temp) is a context that contains bindings between filenames and objects that the system can use to manipulate the files (often called file handles). If a directory contains a binding for another directory (e.g., /temp/javax), the subdirectory is a subcontext. (contextは、サブcontextを持つことがある。サブcontextは、contextである。  → 任意のcontextに注目したとき、そのcontextは、親や子を持つことがある。) 以上、よろしくお願いします。

  • コンテキスト(Context)の意味がさっぱり分かりません。

    コンテキスト(Context)の意味について、下記のURLを参照しても意味が分からないしピンと来ないです。 http://kaden.yahoo.co.jp/dict/?type=detail&id=3730 私なりの解釈としては「つまり、コンテキストは、あらゆる型の引数を演算子や関数が、その引数の型に合わせて、返り値の型を選択する場合、その演算子や関数を呼び出す際の型がコンテキストである」ということです。 また、コンテキストは、どの状況において、どのような処理を応ずればいいのかという意味で考えています。このことを皆様はどう思いますでしょうか。ご意見をお聞かせください。 コンテキスト(Context)自体の言葉は意味が分かりづらいし、PHPのプログラミングでコンテキストの言葉はどのように使われますでしょうか。

    • ベストアンサー
    • PHP
  • 【VC++】CDC→WMFファイルに保存するには。

    こんにちは。 VC++&MFCとWMF(Windows Meta File)について質問させて下さい。 私は、8年前くらいに学生の研究で普通のテキストエディタ等でC++のコーディングをしていたことがあるのですが、このたび仕事でVisual StudioとMFCを使用してWindowsプログラムの改修をすることになりました。 ネットで検索したり書籍で調べたのですがなかなか的を得ず、質問させて頂こうと思いました。 改修対象はVC++6.0で書かれたプログラムです。 至ってシンプルで、以下の機能を有します。 ・グラフ等の描画内容が書かれたファイルを読み込み、自ウィンドウ内に表示 ・上記で表示されたものを印刷 今回これに、「画面表示したものをWMFフォーマットのファイルに落とす」という機能を加えようと思っています。 現在のソースコードは、おそらく自動生成されたであろう「xxxView」というクラスの「OnDraw」というメソッドから、ファイルを読み出す関数を呼び出したりして、引数で貰ったデバイスコンテキスト(pDC)でお絵描きをしています。 メニューバーから「保存」が選択されると保存ダイアログを表示し、WMFファイルに保存するようにしたいのですが、以下の点をご教示頂きたくお願い致します。 (1) CDCで描いたものをWMFファイルに保存するにはどうすれば良いのか。 (2) メニューのコマンドID(というのでしょうか…)に対応する処理(今回実装する処理)はどこに書くのが妥当なのか。 (3) メニューのコマンドIDには用意されているもの(ID_FILE_SAVE_ASなど)が色々あるが、今回それらは用いずに新たに自分で定義するべきなのか。 (4) その他、ご指摘やアドバイス、参考となりそうな書籍など。 お手数ですが、ご回答頂けると幸いです。 宜しくお願いします。

専門家に質問してみよう