問題タブ [tabwidget]

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.

0 投票する
1 に答える
5910 参照

python - Pyqtでタブを選択すると信号が発信されない

3つのタブで作成されたタブウィジェットがあります。タブを変更するときにシグナルを発する必要があります。pyQtのドキュメントを見ると、currentChanged()はタブの変更時に発せられるシグナルですが、機能しません。だから、同じことを理解する上であなたの助けが必要です、

私のコードは次のとおりです。

0 投票する
2 に答える
277 参照

java - すべてのアクティビティにタブ ウィジェットを表示する

Java を使用して、アクティビティが FirstActivity のサブアクティビティであっても、すべてのアクティビティにタブ ウィジェットを表示するにはどうすればよいですか? 可能であれば、いくつかのコードまたは例を教えてください。

0 投票する
1 に答える
271 参照

android - アンドロイドフラットタブウィジェット

tabwidget をカスタマイズして、このような仕切りのないフラットなスタイルのものを取得するにはどうすればよいですか?

pingdomで使用されているタブホストを見てください

0 投票する
1 に答える
496 参照

android - tabhost - LinearLayout で変更されたビューの子の順序

TabHost レイアウトの単純な問題であるべきことを修正できないようです。docs のように、xml を作成します。

それでも、私の FrameLayout は私の TabWidgetのに表示され、それを覆い隠します:ここに画像の説明を入力

これは私には非常に珍しいようです - 誰かアイデアはありますか?

0 投票する
2 に答える
355 参照

android - TabWidget のディスプレイ bc の下部からアプリのコンテンツが消えますか?

上部に TabWidget を含むアプリを作成しています。画面サイズが小さい場合を除いて、すべてが正常に見えます。タブのコンテンツが画面の下部から「消えます」。私は解決策を探し回り、dp/sp のみを使用してレイアウトを適切にスケーリングしました..しかし、何も機能しません。

新しい画面サイズに合わせて拡大縮小されていないように見えるため、問題はタブウィジェットにあると思います。タブコンテンツがすべての画面に表示されるようにする方法がわかりません。私のタブ アクティビティの XML は以下のとおりです。

そして、これは main.xml です (必要な場合):

ここに問題の写真があります(同じことが両方の画面に表示されるはずです.. 1つのHVGAとQVGA)

http://dl.dropbox.com/u/15931335/appproblem.jpg

ありがとう!

0 投票する
4 に答える
49127 参照

android - Androidでタブホストのフォントサイズを変更する方法

タブのフォントサイズはどのように変更できますか?タブのTabActivityを拡張します。

0 投票する
2 に答える
3654 参照

android - Android:TabWidgetで、タブを含むビューを取得する方法はありますか?

こんにちは。各タブにインジケーターのカスタムビューがあるタブアクティビティを作成しようとしています。ビューは次のように膨らんでいます:

問題は、子ビューで定義されているレイアウトパラメータが子ビューに影響を与えないことです。これは、親ビューをinflateメソッドに渡す方法がわからないためです。

私がやろうとしているのは、画像とテキストを表示することです。画像はインジケータービューの上部に配置され、テキストは下部に配置されますが、このインジケーター戦略を使用するための微調整も必要です。タブメカニズム全体のソースを調べましたが、親ビューを取得する方法がわかりませんでした。その方法を知っていますか?私が必要としていることを達成するためのより良い方法がありますか?

ありがとう

0 投票する
5 に答える
35653 参照

android - Androidはタブウィジェットのタブ間のスペースを削除します

HelloTabActivity のようなタブを持つアプリケーションを作成しました。これらのタブの間にスペースもあります。このスペースを削除する方法を提案できますか?また、タブの下に灰色の線が表示されますが、どうすれば削除できますか?

ここに画像の説明を入力

main.xml

スタイル.xml

アクティビティ

タブ間の黒いスペースを削除したいのですが、タブが接続されているように見えるはずで、タブの下の灰色の線を削除することもできません。

ありがとう

0 投票する
1 に答える
829 参照

android - タブ、Wifi、GPS の使用

1番目のタブの下に3つのタブを動的に生成しています GPSとWIFIの両方をオフおよびオンにできるトグルボタンを生成しています
GPSとWIFI用のJavaファイルをコーディングしました。行ごとに何度もチェックしましたが、バグは見つかりませんでした。エミュレーターとAndroid「Sony Arc mobileも」で動かしました。インストールもうまくいき、起動しようとすると問題が発生します。アプリケーションは、「アプリケーションが予期せず停止しました。もう一度やり直してください」というメッセージを表示しています。スタック オーバーフローのほぼ{すべて}のすべてのクエリを参照しましたが、シナリオに対して考えられる回答を得ることができませんでした。GPS および WIFI ファイルを削除してみました。アプリケーションでToggle ButtonTextViewに置き換えると、正常に動作します。
私のコードを含めて、それを確認して仲間を助けてください。

Main.java

パッケージ project.sow;
android.app.TabActivity をインポートします。
android.content.Intent をインポートします。
android.content.res.Resources をインポートします。
android.os.Bundle をインポートします。
android.widget.TabHost をインポートします。
public class Main extends TabActivity {
private TabHost tabHost;
@Override
public void onCreate(Bundle savedInstanceState) {
try{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
リソース res = getResources(); // Drawables を取得するリソース オブジェクト
tabHost = (TabHost)findViewById(android.R.id.tabhost); //アクティビティ TabHost
TabHost.TabSpec 仕様; // 各タブの再利用可能な TabSpec
// 各タブの TabSpec を初期化し、TabHost
仕様に追加します = tabHost.newTabSpec("Start").setIndicator("Start", res.getDrawable(R.drawable.ic_sample));
spec.setContent(new Intent(this,Start.class));
tabHost.addTab(仕様);
spec = tabHost.newTabSpec("Info").setIndicator("Info", res.getDrawable(R.drawable.ic_sample));
spec.setContent(new Intent().setClass(this, Info.class));
tabHost.addTab(仕様);

Start.java

パッケージ project.sow;
android.app.Activity をインポートします。
android.content.BroadcastReceiver をインポートします。
android.content.Context をインポートします。
android.content.IntentFilter をインポートします。
android.location.LocationListener をインポートします。
android.location.LocationManager をインポートします。
android.location.LocationProvider をインポートします。
android.net.wifi.WifiManager をインポートします。
android.os.Bundle をインポートします。
android.widget.TextView をインポートします。
android.widget.Toast をインポートします。
android.widget.ToggleButton をインポートします。
public class Start extends Activity {
public WifiManager wifi;
ブールステータス;
コンテキスト コンテキスト。
public TextView textStatus;
public LocationManager locationManager;
パブリック LocationListener locationListener;
public BroadcastReceiver レシーバー;
パブリック LocationProvider locationProvider;

WifiFilter.java

パッケージ project.sow;
java.util.List をインポートします。
android.content.BroadcastReceiver をインポートします。
android.content.Context をインポートします。
android.content.Intent をインポートします。
android.net.wifi.ScanResult をインポートします。
android.net.wifi.WifiManager をインポートします。
android.util.Log をインポートします。
android.widget.Toast をインポートします。
public class WiFiFilter extends BroadcastReceiver {
private static final String TAG = "WiFiFilter";
開始開始;
public WiFiFilter(Start 開始) {
super();
this.start=開始;
}
//非表示の SSID の準備と、後で使用するための wifi 構成の保存
@Override
public void onReceive(Context c, Intent intent) {
リスト結果 = start.wifi.getScanResults();
リストの結果 2 = null;
ScanResult フィルター = null;
//SSID のフィルタリング
for(ScanResult filterresult : results ){
if(filterresult.SSID=="VOLSBB")
{
results2 = results;}
}
//信号レベルの確認
for (ScanResult result : results2) {
if (filter == null
|| WifiManager.compareSignalLevel(filter.level, result.level) < 0)
フィルター = 結果;
試す{
WifiManager.ACTION_PICK_WIFI_NETWORK.equals(フィルター);
}
catch(Exception e){String res="Exception:No network";Toast.makeText(start, res, Toast.LENGTH_LONG).show();};
}
String message = String.format("S0W に接続");
if(filter.SSID != null){
//Toast.makeText(start, message, Toast.LENGTH_LONG).show();
Log.d(TAG, "onReceive() メッセージ: " + メッセージ);
}
} }

gpsLocation.java

パッケージ project.sow;
project.sow.CustomWebView をインポートします。
android.location.Criteria をインポートします。
android.location.GpsStatus をインポートします。
android.location.Location をインポートします。
android.location.LocationListener をインポートします。
android.location.LocationManager をインポートします。
android.os.Bundle をインポートします。
project.sow.Start をインポートします。
public class gpsLocation implements LocationListener{
Start sowWifigps;
公共の場所 currentBestLocation;
公開場所の場所。
GpsStatus ステータス;
CustomWebView webviewgps;
ダブルa;
ダブルb;
@SuppressWarnings("未使用")
プライベート文字列の最良のプロバイダー。
//public LocationManager locationManager;
public String provider1;
public gpsLocation(sowWifigps を開始) {
super();
this.sowWifigps=sowWifigps;
// TODO 自動生成されたコンストラクターのスタブ
Criteria criteria = new Criteria();
//bestProvider = sowWifigps.locationManager.getBestProvider(基準, false);
試してください{
if(LocationManager.GPS_PROVIDER==null){
provider1 = LocationManager.NETWORK_PROVIDER;
}
そうでなければ {provider1=LocationManager.GPS_PROVIDER;}
}catch( Exception e){ provider1=sowWifigps.locationManager.getBestProvider(criteria, false);}
}
@Override
public void onLocationChanged(Location location) {
// TODO 自動生成メソッド スタブ
sowWifigps.locationManager.requestLocationUpdates(provider1, 12000, 200、sowWifigps.locationListener);
}
@Override
public void onProviderDisabled(String provider) {
// TODO 自動生成メソッド スタブ
//provider = LocationManager.NETWORK_PROVIDER;
currentBestLocation=sowWifigps.locationManager.getLastKnownLocation(provider1);
a=currentBestLocation.getLatitude();
b=currentBestLocation.getLongitude();
webviewgps.loadUrl(" http://localhost/mobile/default_mobile.php?lat= "+a+"&long="+b); //サイト名に変更
}
@Override
public void onProviderEnabled(String provider) {
// TODO 自動生成メソッドのスタブ
sowWifigps.locationManager.requestLocationUpdates(provider1, 12000, 200, sowWifigps.locationListener);
a=currentBestLocation.getLatitude();
b=currentBestLocation.getLongitude();
webviewgps.loadUrl(" http://localhost/mobile/default_mobile.php?lat= "+a+"&long="+b); //サイト名に変更
}
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
// TODO 自動生成メソッドのスタブ
sowWifigps.locationListener.onLocationChanged(location);
}
}

ここでは 2 番目のタブを提示しますが、他はこれと似ているため省略します。


Info.java

パッケージ project.sow;
android.app.Activity をインポートします。
android.os.Bundle をインポートします。
public class Info extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
protected void onResume() {
CustomWebView webView = 新しい CustomWebView(this);
webView.loadUrl(" http://www.google.com/?s=Info ");
setContentView(webView);
super.onResume();
} }



CustomWebView.java
パッケージ project.sow;
android.app.ProgressDialog をインポートします。
android.content.Context をインポートします。
android.graphics.Bitmap をインポートします。
android.view.View をインポートします。
android.webkit.WebView をインポートします。
android.webkit.WebViewClient をインポートします。
public class CustomWebView extends WebView {
private ProgressDialog pgBar = null;
@SuppressWarnings("unused")
プライベート コンテキスト ctx;
public CustomWebView(コンテキスト コンテキスト) {
スーパー(コンテキスト);
this.clearCache(真);
this.clearFormData();
this.clearHistory();
this.getSettings().setJavaScriptEnabled(true);
this.getSettings().setUserAgentString(null);
this.requestFocus(View.FOCUS_DOWN);
this.setWebViewClient(新しい CustomWebView.CustomWebViewClient());
this.pgBar = new ProgressDialog(context);
this.pgBar.setMessage("読み込み中...");
ctx = コンテキスト;
}
プライベート クラス CustomWebViewClient extends WebViewClient {
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
if (!CustomWebView.this.pgBar.isShowing()) {
CustomWebView.this.pgBar.show();
}
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
if (CustomWebView.this.pgBar.isShowing()) {
CustomWebView.this.pgBar.dismiss();
}
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
try{
view.loadUrl(url);
}catch(Exception ex){
}
return true;
} } }

メイン.XML

style.xml

`

ic_sample

マニフェスト ファイルに次のアクセス許可を追加しました。

<uses-permission android:name="android.permission.INTERNET"></uses-permission> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

0 投票する
1 に答える
11209 参照

android - XML から Android TabWidget をカスタマイズする

XML を使用して Android TabWidget をカスタマイズする方法を調べてみましたが、うまくいきませんでした。私が見つけたすべての例は、Java コードを使用して TabWidget をカスタマイズする方法を示しています。XML のみを使用して TabWidget をカスタマイズ [つまり、背景色の変更、テキストの色の変更など] することは可能ですか? もしそうなら、それを行う方法またはコードスニペットに関するドキュメントに私をリダイレクトできますか?

ありがとう