問題タブ [android-tabactivity]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android-tabhost - tabwidgetでのフォントの整列
GPSと地図を使ったアプリを自分でデザインしています。UIをタブとして作成しました。しかし、画像の下にフォントを保持することができませんでした。
私の主な活動のコード
タブ用のドローアブルフォルダ内のXMLファイル
Main.xml
フォントの配置にご協力ください。
android - 子タブに干渉せずにTabActivityメニューを使用する方法
このトピックは他のトピックと似ているように見えますが、この場合に役立つ答えは見つかりませんでした。
これが私が欲しいものです:私はメニューのあるタブを持っていTabActivity
ます。メニューのないタブが含まれています。メニューボタンを押すと、既存のメニューだけが表示されます。メニューを膨らませるだけなら、これはうまくいきます。しかし、メニューの内容を変更したい場合(onPrepareOptionsMenu(menu)
メソッド内の項目の表示を変更したい場合)、またはメニューの項目を押した場合でも、何も機能しません。
の場合onPrepareOptionsMenu(menu)
、問題はmenu.findItem(...)
nullオブジェクトを返すメソッドに起因しているようNullPointerException
です。ではonOptionsItemSelected(item)
、どのアイテムIDも認識されません。
メニューのコンテキストが現在のタブのアクティビティであることにデバッガーで気付いたので、代わりにそのアクティビティ内にメニューを移動しましたが、それ以上の成功はありませんでした。
最後に、以前のバージョンのアプリで同じメニューと非常によく似たコードを使用し、単一のアクティビティ(タブなし)を使用していましたが、問題は発生しませんでした。TabActivityデザインに移動したとき、最初は正常に機能していましたが(おそらく、メニューのコンテキストはタブTabActivity
の代わりに私のActivity
ものでした)、タブのアクティビティに小さな変更を加えた後は機能しなくなりました(メニュー)。
(およびサポートパッケージを)使用することでこれが修正されると思われる場合はActionBar
、後で移行する予定ですが、最初にこれを理解して修正したいと思います。
コードは次のとおりです。
これがメニューのXMLファイルです。特別なことは何もありません。
編集:onPrepareOptionsMenu(menu)
NullPointerExceptionを回避するために、に以下を追加しました。実際の問題は解決しませんが、クリックするとどうなるかを正確に確認できます。MenuItem
最初の項目をクリックすると、getItemId()
たとえば2131165207が返され、2番目の項目は2131165208が返されます(確認しましたが、これらはViews
2番目のタブのIDです!!)が、スイッチ/ケースを入力するために返される値です。それぞれ2131165215と2131165216であるため、前に述べたように、アイテムIDに問題があります。メニューの値は常に現在のアクティビティのインスタンスであるActivity
ため、最初のタブのメニューを使用してこのテストを行いました。ただし、メニューを含むコンテキストとアクティビティは同じですが、それでも機能しません。mContext
android - TabActivityが非推奨になったので、フラグメントを使用するにはどうすればよいですか?
A、B、C、Dの4つのアイコンが付いた、下部にある種のドックを備えたメインアクティビティがあります。
特定のタブ内のフラグメントを置き換えることを含むここでの質問に対する回答を取得しようとしましたが、回答が得られませんでした。多分私は間違った道を進んでいるのではないかと思い始めました。そこで、基本的に非推奨になったTabActivityを使用するように強制する新しい実装方法を考えました。問題は、なぜそれが非推奨になるのかということです。
私の考えは、そのようなシステムを実装することです:
つまり、各タブには、そのフラグメントである独自のfragmentActivityがあります。これは、FragmentActivityをTabControllerとして使用し、フラグメントを個々のタブとして使用する代わりに、システムを実装する方法ですか?
java - ボタンとタブを同時に使用しますか?
私のアプリのレイアウトでは、画面の上部にドロップダウンリストボタンがあり、その後に4つのタブがあるtabHostが必要です。各タブには、さまざまなアクティビティが表示されます。
Button(Phys)をクリックすると、次のように表示されます。
今私が欲しいのは、タブコンテンツがドロップダウンリストで選択された主題に従ってそれ自体を変更または更新することです。
私が使用しているのは単純なタブアクティビティです。
この関数を取得するための適切なアプローチを知りたいです。同様のことに取り組んだことがある人は私を助けてください。私はこれがどうしても必要ですか?
android - TabHost でエラーが発生する
私はこのコードを持っています:
メソッド .onResume のシーケンスが次のように再度呼び出された後:
このコードは、ユーザーが最初のタブにいるときは正常に機能しますが、他のタブで onResume メソッドを呼び出そうとすると、nullPointer が返されます。
この問題を解決するのを手伝ってください.私は初心者ですか?
編集されたコード全体
その他の方法は次のとおりです。
2 番目のタブ コード
public class Att_Test extends Activity{
android - Androidのさまざまなレイアウトにさまざまなタブホストを使用する方法
タブホストの書き方は知っていますが、ここではシナリオが少し異なり
ます。2つのタブがあります。1.ABC2.XYZ次のページのXYZタブをクリックすると、他に4つ表示する必要があります。 tabs P、Q、R、S上記の基準を満たすようにタブホストを設定する方法提案を指定してください
android - NullPointerException を与えるカスタム タイトルを持つ TabActivity
HeatMap
2 つの別々のアクティビティとに対応する 2 つのタブを含むランチャー アクティビティがありますLiveMkt
。
私がどこかで読んだように、子アクティビティで次のステートメントを使用することはできません:
ということでフォローしてみました…。
OnCreate()
の Launcher アクティビティには次が含まれます:
OnCreate()
のLiveMkt
内容:
where AutoSearchBox
class has LoadSearchBox()
which contains
しかし、これをデバッグすると、これらの 2 つの要素が にあり、 に渡さNullPointerException
れているにもかかわらず、と に入ります。LoadSearchBox()
edsearch
lsym
LiveMkt
LoadSearchBox()
LiveMkt.xml
ListView
lsymを含み、 edsearchTitleBar.xml
を含みます。EditText
スタックトレース:
私はMono Androidが初めてなので、助けていただければ幸いです。
android - EditTextがフォーカスを取得していないMonoAndroid
カスタムタイトルでTabActivityを使用しています。
TabControl.xml
含む
アクティビティが開始されると、デフォルトのタブはTab0になります。
Tab0の.xml内:
カスタムタイトルバーの場合、次のものTitleBar.xml
が含まれます。
しかし、問題は、の入力を入力しようとするとEditText
、TitleBar
機能しないことです。この背後にある理由EditText
は、焦点が合っていないためかもしれません。
それを修正するために、私はこの議論で提案されたように使用:nextFocusUp
しました:nextFocusUp
しかし、それでも機能しません。
EditTextのOnClickイベントを使用しましたが、クリックすると発生します。
しかし、EditTextに入力を提供できないため、TextChangedイベントは実行されません。
私はMonoAndroidを初めて使用するので、助けていただければ幸いです。
android - Androidタブレイアウトエラー
TabLayoutを使用して2つのタブを持つアプリを作成しました...
そのアプリケーションを別のアプリケーションと統合する必要がありますが、タブページに到達すると、エラーが発生します
java.lang.RuntimeException:アクティビティを開始できませんComponentInfo {com.android/com.android.simphone.SimFoneDetailsActivity}:java.lang.RuntimeException:コンテンツにはid属性が「android.R.id.tabhost」であるTabHostが必要です
TabHostのIDを変更しましたが、使用できません......提案を歓迎します...
コードのxml部分も添付されています...