タグ付けされた質問 「android」

AndroidはGoogleのモバイルオペレーティングシステムであり、デジタルデバイス(スマートフォン、タブレット、自動車、TV、Wear、Glass、IoT)のプログラミングまたは開発に使用されます。Androidに関連するトピックについては、android-intent、android-activity、android-adapterなどのAndroid固有のタグを使用します。開発やプログラミング以外の質問で、Androidフレームワークに関連する質問については、次のリンクを使用してください:https:// android.stackexchange.com。

15
Android Studioのレンダリングの問題
私はAndroid Studio 0.2.3を使用しています。アクティビティレイアウトを通常に開くと、プレビューが右側に表示され、レイアウトのプレビューが再び表示されるテキストモードとデザインモードを切り替えることができます。 しかし、テキストモードでもデザインモードでも、右側にプレビューが表示されません。エラーが出ますrendering problems... すべてをコンパイルしてデバイスにアプリをインストールすると、エラーなしで機能します。レイアウトの開発と実験のために、プレビューを機能させることができればなお良いでしょう。 また、スタジオで異なるデバイスを切り替えようとしましたが、成功しませんでした。 これを解決する方法を知っている人はいますか?

6
異なるフラグメント/レイアウトでViewPagerを実装する方法
viewpagerを実装するアクティビティを開始すると、viewpagerはさまざまなフラグメントを作成しました。フラグメントごとに異なるレイアウトを使用したいのですが、問題は、viewpagerが最大で2つのレイアウトしか表示しないことです(1の後に残っているすべてのフラグメントの2番目のレイアウト)。 以下は、viewpagerを実装するSwipeActivity のコードです。 public class SwipeActivity extends FragmentActivity { MyPageAdapter pageAdapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_swipe); pageAdapter = new MyPageAdapter(getSupportFragmentManager()); ViewPager pager=(ViewPager)findViewById(R.id.pager); pager.setAdapter(pageAdapter); ActionBar bar = getActionBar(); bar.setDisplayHomeAsUpEnabled(true); } /** * Custom Page adapter */ private class MyPageAdapter extends FragmentPagerAdapter { public MyPageAdapter(FragmentManager fm) { super(fm); } …

30
Android-エラー:タスク ':app:transformClassesWithDexForRelease'の実行に失敗しました
問題は、debugモードに変更するとアプリを実行できるが、releaseモードに切り替えると失敗することです。 例外: **FAILURE: Build failed with an exception.** > Execution failed for task ':app:transformClassesWithDexForRelease'. > com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home/bin/java'' finished with non-zero exit value 1 私がgradle buildコマンドをstacktraceで実行したとき、これは私が得るものです ./gradlew app:transformClassesWithDexForRelease --stacktrace > com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/bin/java'' finished with non-zero exit value 1 *Exception …

14
getActivity()がフラグメント関数でnullを返す
このようなパブリックメソッドのフラグメント(F1)があります public void asd() { if (getActivity() == null) { Log.d("yes","it is null"); } } そして、私が(アクティビティから)それを呼び出すと、それはnullです... FragmentTransaction transaction1 = getSupportFragmentManager().beginTransaction(); F1 f1 = new F1(); transaction1.replace(R.id.upperPart, f1); transaction1.commit(); f1.asd(); それは私が非常に間違っていることであるに違いありませんが、それが何であるかはわかりません

7
Google Maps Android API v2-インタラクティブなInfoWindow(元のAndroidのGoogleマップと同様)
InfoWindow新しいGoogle Maps API v2でマーカーをクリックした後にカスタムを作成しようとしています。Googleのオリジナルの地図アプリケーションのように見せたいです。このような: 私がImageButton中にいるとき、それは機能していません-全体InfoWindowだけでなく、全体が選択されていImageButtonます。Viewそれ自体は存在しないがスナップショットなので、個々のアイテムを区別できないからだと読んだ。 EDIT: でドキュメント(のおかげディスコS2): 情報ウィンドウに関する前のセクションで述べたように、情報ウィンドウはライブビューではなく、ビューが画像としてマップにレンダリングされます。その結果、ビューに設定したリスナーは無視され、ビューのさまざまな部分のクリックイベントを区別できなくなります。カスタム情報ウィンドウ内にボタン、チェックボックス、テキスト入力などのインタラクティブなコンポーネントを配置しないことをお勧めします。 しかしグーグルがそれを使うなら、それを作る何らかの方法がなければならない。誰かが何か考えを持っていますか?

10
「System.out.println」がAndroidで機能しないのはなぜですか?
デバッグできるように、コンソールで何かを印刷したいのですが。しかし、何らかの理由で、私のAndroidアプリケーションには何も印刷されません。 どうすればデバッグできますか? public class HelloWebview extends Activity { WebView webview; private static final String LOG_TAG = "WebViewDemo"; private class HelloWebViewClient extends WebViewClient { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } } /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) …

10
キャンバス上のAndroidセンターのテキスト
以下のコードを使用してテキストを表示しようとしています。問題は、テキストが水平方向の中央に配置されていないことです。の座標をdrawText設定すると、テキストの下部がこの位置に設定されます。テキストが水平方向にも中央揃えになるようにテキストを描画してください。 これは私の問題をさらに表示するための画像です: @Override protected void onDraw(Canvas canvas) { // TODO Auto-generated method stub super.onDraw(canvas); //canvas.drawRGB(2, 2, 200); Paint textPaint = new Paint(); textPaint.setARGB(200, 254, 0, 0); textPaint.setTextAlign(Align.CENTER); textPaint.setTypeface(font); textPaint.setTextSize(300); canvas.drawText("Hello", canvas.getWidth()/2, canvas.getHeight()/2 , textPaint); }

8
Androidペイント:.measureText()と.getTextBounds()
テキストPaint.getTextBounds()の高さと幅の両方をレンダリングしたいので、を使用してテキストを測定しています。しかし、レンダリングされた実際のテキストは、常により少し広くなっている.width()のRectで満たさ情報getTextBounds()。 驚いたことに、私はをテスト.measureText()したところ、異なる(より高い)値を返すことがわかりました。試してみたところ、正解でした。 なぜ異なる幅を報告するのですか?高さと幅を正しく取得するにはどうすればよいですか?つまり、を使用できますが.measureText()、.height()によって返されたものを信頼すべきかどうかわかりませんgetTextBounds()。 要求どおり、問題を再現するための最小限のコードを次に示します。 final String someText = "Hello. I believe I'm some text!"; Paint p = new Paint(); Rect bounds = new Rect(); for (float f = 10; f < 40; f += 1f) { p.setTextSize(f); p.getTextBounds(someText, 0, someText.length(), bounds); Log.d("Test", String.format( "Size %f, measureText %f, getTextBounds %d", f, …


8
Androidアプリは、アンインストールおよび再インストール後にデータを記憶します
4.1より上のすべてのバージョンを対象とするAndroidアプリを開発しているときに、アプリをアンインストールして再度インストールしてもデータが消去されないことに気付きました。 アプリは、最初の画面で要求する詳細を保存するように設計されています。OSバージョン4.4.4でアンインストールして再度インストールした後、アプリはユーザーにデータの入力を求めますが、これは正常です。ただし、バージョン6.0では、同じインストール/アンインストールシーケンスにより、最初に入力されたデータが返されます。 /data/data/my package folderアンインストール後にデータベースがなくなっていることを確認するためににアクセスして確認しようとしましたが、実際には、そのフォルダーはアンインストール中に削除されます。 Titanium Backupから設定ページにアクセスしてアプリを削除しようとしましたが、結果は同じです。デバイスは、v6.0を実行するNexus 5をルートとします。 この奇妙な行動の理由は何でしょうか?

8
Android 8.1へのアップグレード後にstartForegroundが失敗する
電話を8.1 Developer Previewにアップグレードした後、バックグラウンドサービスが正しく起動しなくなりました。 私の長期実行サービスでは、startForegroundメソッドを実装して、作成時に呼び出される進行中の通知を開始しました。 @TargetApi(Build.VERSION_CODES.O) private fun startForeground() { // Safe call, handled by compat lib. val notificationBuilder = NotificationCompat.Builder(this, DEFAULT_CHANNEL_ID) val notification = notificationBuilder.setOngoing(true) .setSmallIcon(R.drawable.ic_launcher_foreground) .build() startForeground(101, notification) } エラーメッセージ: 11-28 11:47:53.349 24704-24704/$PACKAGE_NAMEE/AndroidRuntime: FATAL EXCEPTION: main Process: $PACKAGE_NAME, PID: 24704 android.app.RemoteServiceException: Bad notification for startForeground: java.lang.RuntimeException: invalid channel for …

22
プログラムでEditTextの入力タイプをPASSWORDからNORMALに、またはその逆に変更します。
私のアプリケーションでは、EditTextデフォルトの入力タイプがデフォルトで設定さandroid:inputType="textPassword"れているを持っています。それは持ってCheckBoxチェックされ、その右側に、そののEditText NORMAL PLAIN TEXTへの入力タイプを変更します。そのためのコードは password.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD); 私の問題は、そのCheckBoxがオフの場合、入力タイプをPASSWORDに再度設定する必要があることです。私はそれを使ってやった- password.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD); ただし、そのedittext内のテキストは引き続き表示されます。そして驚いたことに、私がオリエンテーションを変更すると、入力タイプは自動的にPASSWORDに設定され、中のテキストは箇条書きになります(パスワードのように表示されます)。 これを達成する方法はありますか?

18
Android-SPAN_EXCLUSIVE_EXCLUSIVEスパンの長さをゼロにすることはできません
次のレイアウトがあります(ほぼ空)。 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/set_layout" android:layout_width="fill_parent" android:layout_height="fill_parent" android:contentDescription="content desc" android:orientation="vertical" > <TextView android:id="@+id/text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello, I am a TextView" /> </LinearLayout> Activityクラスには以下が含まれます。 public class TestActivity extends Activity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_test); } } これをモバイルデバイスで実行すると、次のエラーが発生します。 SpannableStringBuilder SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length TextViewを使用しても使用しなくてもこれを試しましたが、エラーがまだ残っています。このような基本的なレイアウトでこれを引き起こすには、根本的に何か間違っている必要があります。 …
190 java  android 

9
ボレータイムアウト期間を変更する
Android向けの新しいVolleyフレームワークを使用して、サーバーにリクエストを送信します。ただし、応答はしますが、応答を取得する前にタイムアウトします。 私はこのコードを追加してみました: HttpConnectionParams.setConnectionTimeout(httpParams, 5000); HttpConnectionParams.setSoTimeout(httpParams, timeoutMs); でHttpClientStack50秒前に出異なる整数(50000)のバレーボールフレームワークの、それはまだ時間。 タイムアウトを長い値に変更する方法はありますか?

21
ActionBarの高さを取得する方法は?
ActionBarアクティビティが作成されるたびに(Sherlockを使用して)の高さを取得しようとしています(特に、ActionBarの高さが変化する可能性のある回転時に構成の変更を処理するため)。 このため、私はActionBar.getHeight()ときにのみ機能する方法を使用しますActionBarが表示されているます。 最初のアクティビティが初めて作成されたときgetHeight()に、onCreateOptionsMenuコールバックでます。ただし、このメソッドは後で呼び出されません。 だから私の質問は、いつgetHeight()を呼び出して0を返さないことを保証できるのですか?または、それが不可能な場合、どのようにしてActionBarの高さを設定できますか?

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