我有以下xml文件:
<android.support.v4.view.ViewPager
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/pager"
android:layout_width="match_parent"
android:layout_height="match_parent" />
Run Code Online (Sandbox Code Playgroud)
我在视图分页器中有三个片段.在其中一个片段中,我正在尝试使用此代码启动一个新片段:
FragmentTransaction trans = getFragmentManager()
.beginTransaction();
trans.replace(R.id.pager, new SubscriptionFragment());
trans.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
trans.addToBackStack(null);
trans.commit();
Run Code Online (Sandbox Code Playgroud)
我能够成功替换ViewPager的现有片段,但它不能满足我的目的,我想做的是不替换viewPager中已存在的现有片段,而是从视图中删除视图寻呼机本身查看并启动一个新的片段,以便顶部选项卡不再可见,ViewPager将进入视图.这在我使用intent启动新活动时有效.但不适用于片段.
编辑:
public class MainActivity extends FragmentActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getSupportFragmentManager().beginTransaction().replace(R.id.frame_layout, new MainFragment()).commit();
}
}
Run Code Online (Sandbox Code Playgroud)
MainFragment:
public class MainFragment extends Fragment {
FragmentPagerAdapter adapterViewPager;
ViewPager viewPager;
String title[] = {"Services", "You", "History"};
// TODO: Rename and change types and number of parameters
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
/* Inflate the …
Run Code Online (Sandbox Code Playgroud) 当我尝试从右侧异常打开导航抽屉时,我收到此异常:java.lang.IllegalArgumentException:没有找到重力的抽屉视图RIGHT at
mDrawerLayout.openDrawer(Gravity.RIGHT);
Run Code Online (Sandbox Code Playgroud)
我的布局文件:
<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/drawer_layout"
android:layout_gravity="right"
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- Framelayout to display Fragments -->
<FrameLayout
android:id="@+id/frame_container"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<!-- Listview to display slider menu -->
<ListView
android:id="@+id/list_slidermenu"
android:layout_width="240dp"
android:layout_height="match_parent"
android:layout_gravity="right"
android:choiceMode="singleChoice"
android:divider="@color/list_divider"
android:dividerHeight="1dp"
android:listSelector="@drawable/list_selector"
android:background="@color/list_background"/>
</android.support.v4.widget.DrawerLayout>
Run Code Online (Sandbox Code Playgroud)
我有什么不对的吗?谢谢你的协助.
我有以下代码,我想要做的是以编程方式检查是否有互联网连接。
由于我收到NetworkOnMainThreadException,并被建议使用 AsyncTask。
我想执行网络操作hasActiveInternetConnection(Context context)
并在连接到网络时返回 true ,否则返回 false 。
如何使用 AsyncTask 执行此操作?
public class NetworkUtil extends AsyncTask<String, Void, String>{
Context context;
public NetworkUtil(Context context){
this.context = context;
}
private ProgressDialog dialog;
@Override
protected void onPreExecute() {
super.onPreExecute();
}
@Override
protected String doInBackground(String... arg0) {
if (new CheckNetwork(context).isNetworkAvailable())
{
try {
HttpURLConnection urlc = (HttpURLConnection) (new URL("http://www.google.com").openConnection());
urlc.setRequestProperty("User-Agent", "Test");
urlc.setRequestProperty("Connection", "close");
urlc.setConnectTimeout(1500);
urlc.connect();
boolean url= (urlc.getResponseCode() == 200);
String str = String.valueOf(url);
return str;
} catch (IOException …
Run Code Online (Sandbox Code Playgroud) 我遇到问题将URL加载到WebView它总是显示空白页面,我在LogCat中看不到任何错误.它在5.0 [Lollipop]设备下工作正常,只在Lollipop设备中出现错误.我在StackOverflow中尝试了很多解决方案但没有一个能够工作.以下是我最终的最终代码.我正在尝试加载的网站是:https://netbanking.hdfcbank.com/netbanking/ 非常感谢任何帮助.
import android.annotation.TargetApi;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.net.http.SslError;
import android.os.Build;
import android.os.Bundle;
import android.util.Log;
import android.webkit.CookieManager;
import android.webkit.SslErrorHandler;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Toast;
/**
* Created by shetty on 4/18/2015.
*/
public class WebPageTest extends Activity {
WebView webView;
/** Called when the activity is first created. */
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_web_page);
String url = getIntent().getStringExtra("url");
webView = (WebView) findViewById(R.id.webview);
WebSettings settings …
Run Code Online (Sandbox Code Playgroud) 我有以下代码片段从库中选择一个图像并将其放到图像视图中,现在我需要将其上传到服务器上!我在网上浏览了很多代码,但大多数代码都不起作用.谁能帮我这个 ?
public class MainActivity extends Activity {
ImageView viewImage;
Button b;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
b=(Button)findViewById(R.id.btnSelectPhoto);
viewImage=(ImageView)findViewById(R.id.viewImage);
b.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
selectImage();
}
});
}
private void selectImage() {
final CharSequence[] options = { "Take Photo", "Choose from Gallery","Cancel" };
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setTitle("Add Photo!");
builder.setItems(options, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int item) {
if (options[item].equals("Take Photo"))
{
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
File f …
Run Code Online (Sandbox Code Playgroud) 如何更改操作栏后退按钮和操作栏菜单图标(附加图像)的颜色.我有以下样式代码(下面),使用它我自定义文本但我无法完全自定义操作栏.
下面是我使用的样式代码:
<style name="MyCustomTheme" parent="Theme.Sherlock.Light">
<item name="actionBarStyle">@style/ActionBar</item>
<item name="android:actionBarStyle">@style/ActionBar</item>
</style>
<style name="ActionBar" parent="Widget.Sherlock.ActionBar">
<item name="background">@drawable/bg_header</item> -----------(1)
<item name="android:background">@drawable/bg_header</item>
<item name="android:titleTextStyle">@style/customTextAppearance.Sherlock.Widget.ActionBar.Title</item> ----(2)
<item name="titleTextStyle">@style/customTextAppearance.Sherlock.Widget.ActionBar.Title</item>
<item name="android:homeAsUpIndicator">@style/customTextAppearance.Sherlock.Widget.ActionBar.Title</item>
</style>
<style name="customTextAppearance.Sherlock.Widget.ActionBar.Title" parent="TextAppearance.Sherlock.Widget.ActionBar.Title">
<item name="android:textSize">18dp</item>
<item name="android:textColor">#ffffff</item>
<item name="android:shadowColor">#ffffff</item>
<item name="android:shadowDy">3</item>
<item name="android:textStyle">bold</item>
</style>
Run Code Online (Sandbox Code Playgroud)
感谢您的帮助,谢谢.