プログラミング

プロおよび熱狂的プログラマーのためのQ&A

7
フラグメントからダイアログを表示しますか?
通常のダイアログを表示する必要があるいくつかのフラグメントがあります。これらのダイアログで、ユーザーは「はい/いいえ」の回答を選択でき、フラグメントはそれに応じて動作するはずです。 さて、FragmentクラスにはonCreateDialog()オーバーライドするメソッドがないので、ダイアログを外側のコンテナに実装する必要があると思いますActivity。それは問題ありませんが、その場合Activity、選択された回答を何らかの形でフラグメントに報告する必要があります。もちろん、ここでコールバックパターンを使用することもできるので、フラグメントはそれ自体をActivityリスナクラスに登録し、アクティビティはそれを介して、またはそのようなもので答えを報告します。 しかし、これは、「単純な」はい/いいえのダイアログをフラグメントで表示するため、単純なタスクではかなり大きな混乱のようです。また、この方法では、Fragment自己完結性が低くなります。 これを行うためのより明確な方法はありますか? 編集: この質問への答えは、フラグメントからのダイアログを表示するためにDialogFragmentsをどのように使用する必要があるかを詳細に説明していません。だから私の知る限り、行く方法は: フラグメントを表示します。 必要に応じて、DialogFragmentをインスタンス化します。 を使用して、このDialogFragmentのターゲットとして元のFragmentを設定し.setTargetFragment()ます。 元のフラグメントの.show()でDialogFragmentを表示します。 ユーザーがこのDialogFragmentでいくつかのオプションを選択し、この選択について元のFragmentに通知すると(たとえば、ユーザーが「はい」をクリックした場合)、. getTarget()を使用して元のFragmentの参照を取得できます。 DialogFragmentを閉じます。

5
ipythonノートブックのmatplotlibプロットに任意の行を追加する
私はpython / matplotlibとipythonノートブックの両方で使用するのが初めてです。既存のグラフに注釈線を追加しようとしていますが、グラフに線を描画する方法がわかりません。したがって、たとえば、次のようにプロットするとします。 import numpy as np np.random.seed(5) x = arange(1, 101) y = 20 + 3 * x + np.random.normal(0, 60, 100) p = plot(x, y, "o") 次のグラフが表示されます。 では、(70,100)から(70,250)までの垂直線を追加するにはどうすればよいでしょうか。(70,100)から(90,200)までの対角線はどうですか? 私はいくつかのことを試しましたが、私の側ではLine2D()混乱しか生じませんでした。ではR、segments()関数を使用して、線分を追加します。に同等のものはありmatplotlibますか?

13
どちらが正しい省略表現ですか-「正規表現」または「正規表現」[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 6年前休業。 この質問を改善する 私たちのほとんどのコンピュータプログラマは、正しい用語にかなりこだわっています。特に、単語の1文字だけを変更すると、その意味が大幅に変わる可能性があるためです。 それで...「正規表現」の正しい省略形は何ですか?それは「正規表現」または「正規表現」ですか?インターネットでは両方の使用法が見られますが、「正規表現」の方が人気があるようですが、SOのタグリストには「正規表現」も含まれています。しかし、多くの人が質問に「正規表現」を使用しています。
119 regex  terminology 

8
アダプターからのActivityメソッドの呼び出し
Activityfrom で定義されているメソッドを呼び出すことは可能ListAdapterですか? (私が作りたいButtonでlist's私が設定しようとしました。行と、このボタンがクリックされたときに、それが活動の対応で定義されている方法を実行する必要がありonClickListener、私の中でListAdapter、私はそのパス何、このメソッドを呼び出す方法を知りません。 ..) 使用したときにActivity.this.method()次のエラーが発生しました: No enclosing instance of the type Activity is accessible in scope 何か案が ?

19
Android Studioでの外部ライブラリの追加
外部ライブラリhttps://github.com/foursquare/foursquare-android-oauthをAndroidアプリケーションに追加したい(私はAndroid Studioを使用しており、Eclipseのlib作成者から提供された手順はAndroid Studioでは機能しませんでした)。 私はmavenでそれをやろうとしたので、ファイル->プロジェクト構造->依存関係で追加しましたcom.foursquare:foursquare-android-nativeoauth-lib:1.0.0が、Gradle Syncは失敗します: Error:Failed to find: com.foursquare:foursquare-android-nativeoauth-lib:1.0.0 アプリをビルドしようとすると(上記のエラーを修正せずに、方法がわからないため)、次のようになります。 Error:A problem occurred configuring project ':app'. > Could not resolve all dependencies for configuration ':app:_debugCompile'. > Could not resolve com.foursquare:foursquare-android-nativeoauth-lib:1.0.0. Required by: ForSquaresOnly:app:unspecified > Could not parse POM http://jcenter.bintray.com/com/foursquare/foursquare-android-nativeoauth-lib/1.0.0/foursquare-android-nativeoauth-lib-1.0.0.pom > Could not find any version that matches com.foursquare:parent:1.0.0. このlibをインポートする他の方法は?ソースコードをソースにコピーして貼り付けるか、JARを作成できますか? ところで、問題が発生した場合は、次の質問を参照してください(インポート後にこの問題が発生しました):マニフェストのマージが失敗しました:uses-sdk:minSdkVersion …

19
Azureテーブルストレージが400 Bad Requestを返す
これをデバッグモードで実行し、例外の詳細を含むイメージを添付します。どのようにして問題が発生したかを知ることができますか?テーブルにデータを挿入しようとしました。詳細を教えてくれませんか? Obs:ストレージは私のマシンではなくWindows Azureにあります。テーブルは作成されましたが、データを挿入するとこのエラーが発生します // Retrieve the storage account from the connection string. Microsoft.WindowsAzure.Storage.CloudStorageAccount storageAccount = Microsoft.WindowsAzure.Storage.CloudStorageAccount.Parse("DefaultEndpointsProtocol=https;AccountName=***;AccountKey=***"); // Create the table client. CloudTableClient tableClient = storageAccount.CreateCloudTableClient(); // Create the table if it doesn't exist. CloudTable table = tableClient.GetTableReference("EmployeeOnlineHistory"); table.CreateIfNotExists(); そしてここに挿入コードがあります: public static void SetStatus(Employee e, bool value) { try { // …

10
TabLayoutを使用しているときにタブの背景色を変更するにはどうすればよいですか?
これはメインアクティビティの私のコードです public class FilterActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_filter); // Get the ViewPager and set it's PagerAdapter so that it can display items ViewPager viewPager = (ViewPager) findViewById(R.id.viewpager); PageAdapter pageAdapter = new PageAdapter(getSupportFragmentManager(), FilterActivity.this); viewPager.setAdapter(pageAdapter); // Give the TabLayout the ViewPager final TabLayout tabLayout …

16
新しいツールバーのタイトル色をどのように設定しますか?
新しいv7ツールバーを使用していますが、私は一生、タイトルの色を変更する方法を理解できません。ツールバーの@styleをstyles.xmlで宣言されたスタイルに設定し、textColorでtitleTextStyleを適用しました。何か不足していますか?私はロリポップをコーディングしていますが、現在キットカットのデバイスでテストしています。 styles.xml <resources> <!-- Base application theme. --> <style name="AppTheme" parent="@style/Theme.AppCompat.Light"> <item name="android:windowNoTitle">true</item> <item name="windowActionBar">false</item> </style> <style name="ActionBar" parent="Theme.AppCompat"> <item name="android:background">@color/actionbar_background</item> <item name="android:titleTextStyle">@style/ActionBar.TitleTextStyle</item> </style> <style name="ActionBar.TitleTextStyle" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title"> <item name="android:textColor">@color/actionbar_title_text</item> </style> </resources> actionbar.xml: <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/toolbar_actionbar" android:layout_width="match_parent" android:layout_height="?actionBarSize" style="@style/ActionBar"/>
119 android  themes  toolbar 

5
最初の呼び出しのシミュレーションが失敗し、2番目の呼び出しが成功する
Mockitoを使用して、以下の(簡略化された)コードをテストしたいと思います。Mockitoに最初に失敗し、2回目に成功するように指示する方法がわかりません。 for(int i = 1; i < 3; i++) { String ret = myMock.doTheCall(); if("Success".equals(ret)) { log.write("success"); } else if ( i < 3 ) { log.write("failed, but I'll try again. attempt: " + i); } else { throw new FailedThreeTimesException(); } } 私は成功テストを次のように設定できます: Mockito.when(myMock).doTheCall().thenReturn("Success"); そして、以下の故障テスト: Mockito.when(myMock).doTheCall().thenReturn("you failed"); しかし、1回(または2回)失敗し、その後成功した場合、どうすればテストできますか?
119 java  mockito 

5
Rails:列を追加した後にインデックスを追加する
tableRailsアプリでテーブルを作成したとします。しばらくして、実行する列を追加します。 rails generate migration AddUser_idColumnToTable user_id:string. 次にuser_id、インデックスとして追加する必要があることに気付きました。add_indexメソッドについては知っていますが、このメソッドはどこで呼び出す必要がありますか?私はマイグレーションを実行することになっていますか(はいの場合、どれですか?)、次にこのメソッドを手動で追加しますか?

4
JPAとJDBCの違いは何ですか?
私はJava EEを学習しています。同じためにGlassfishを使用してEclipseをダウンロードしました。Java EE 5のすべてを知るためにいくつかの例を見たり、Oracleのドキュメントを読んだりしました。データベースへの接続は非常に簡単でした。動的Webプロジェクトを開き、セッションEJBを作成し、EntityManagerを使用して、getメソッドを使用して、格納されたデータテーブルにアクセスできました。 次のプロジェクトでは、単純なクラスを作成し、DBテーブルにアクセスしました。私が遭遇した最初の問題は、PersistenceUnit属性がEJB、サーブレットなどによってのみ認識され、単純なJavaクラスでは認識されないことでした。それで、私はEntityManager方法を使用できませんでした(または私はできますか?) 「JDBC」の方法で行くように頼まれました。私が遭遇した最初の問題は、DBへの接続を取得することでした。これはすべてハードコーディングする必要があるようです。データベース接続を簡単に構成できるpersistence.xmlがありました。DB用のドライバーのセットアップも簡単でした。また、JDBCには、テーブルエンティティにアクセスするためのget / setメソッドはありません。 JDBCとの関係でJPAと永続性を理解するにはどうすればよいですか?JPAは何を考えていましたか?なぜset / getメソッドがあるのですか?誰かがこれら2つの本質に光を当てることはできますか?「専門用語」のない賛否両論は何ですか?リンクもいくつか提案してください。JPAとJDBCの違いをGoogleで簡単に検索したところ、フォローできない「用語」に満ちたサイトがいくつか見つかりました:(
119 java  jpa  jdbc 

13
サーブまたはFirebaseサーブの終了方法
私はAngular2でWeb開発を行っており、Angular2とFirebaseの両方を使用してローカルサーバーを実行しています。Ionicを使用してサーバーを作成するときに「quit」と入力するのと同じようなコマンドを見つけることができなかったため、毎回ターミナルタブを閉じる必要があります。サーバーを終了して端末のタブを元に戻す方法はありますか? ありがとう。

6
10未満のint値は2桁の文字列に変換されます
string strI; for (int i = 1; i < 100; i++) strI = i.ToString(); ここで、もしi = 1、その後ToString利回り"1" しかし、私は取得したいです "01"か"001" かなり簡単に見えますが、記事は datetime.ToString("yyyy-MM-dd")`
119 c#  string 

7
Python-'ascii'コーデックはバイトをデコードできません
私は本当に混乱しています。エンコードしようとしましたが、エラーが表示されましたcan't decode...。 >>> "你好".encode("utf8") Traceback (most recent call last): File "<stdin>", line 1, in <module> UnicodeDecodeError: 'ascii' codec can't decode byte 0xe4 in position 0: ordinal not in range(128) 文字列に "u"プレフィックスを付けてエラーを回避する方法を知っています。エンコードが呼び出されたときにエラーが「デコードできない」のはなぜですか。Pythonは内部で何をしていますか?

4
json_encodeスパースPHP配列をJSONオブジェクトとしてではなくJSON配列として
PHPには次の配列があります。 Array ( [0] => Array ( [id] => 0 [name] => name1 [short_name] => n1 ) [2] => Array ( [id] => 2 [name] => name2 [short_name] => n2 ) ) JSON配列としてJSONエンコードして、次のような文字列を生成します。 [ { "id":0, "name":"name1", "short_name":"n1" }, { "id":2, "name":"name2", "short_name":"n2" } ] しかし、json_encodeこの配列を呼び出すと、次のようになります。 { "0":{ "id":0, "name":"name1", …
119 php  json 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.