小编use*_*008的帖子

如何使用Android中的新片段完全替换View Pager视图

我有以下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)

android android-fragments android-viewpager

5
推荐指数
1
解决办法
3687
查看次数

Android - 没有抽屉视图,重力是正确的

当我尝试从右侧异常打开导航抽屉时,我收到此异常: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)

我有什么不对的吗?谢谢你的协助.

android

3
推荐指数
1
解决办法
4553
查看次数

如何执行 AsyncTask 以检查互联网连接

我有以下代码,我想要做的是以编程方式检查是否有互联网连接。
由于我收到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)

android android-asynctask

2
推荐指数
1
解决办法
1万
查看次数

WebView在打开付款网站时显示空白页 - 棒棒糖

我遇到问题将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)

android webview

2
推荐指数
1
解决办法
2216
查看次数

Android - 如何将Imageview中的图像上传到远程服务器?

我有以下代码片段从库中选择一个图像并将其放到图像视图中,现在我需要将其上传到服务器上!我在网上浏览了很多代码,但大多数代码都不起作用.谁能帮我这个 ?

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)

android android-imageview

1
推荐指数
1
解决办法
5150
查看次数

如何自定义Action Bar Style?

如何更改操作栏后退按钮和操作栏菜单图标(附加图像)的颜色.我有以下样式代码(下面),使用它我自定义文本但我无法完全自定义操作栏.

下面是我使用的样式代码:

<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)

感谢您的帮助,谢谢. 屏幕截图

android android-actionbar

1
推荐指数
2
解决办法
9372
查看次数