小编Vis*_*jay的帖子

在Android中使用Bundle而不是直接Intent putExtra()的优点

在我的android应用程序中,我总是使用类的直接putExtra()函数Intent将任意数量的值传递给new Activity.
像这样:

Intent i = new Intent(this, MyActivity.class);
i.putExtra(ID_EXTRA1, "1");
i.putExtra(ID_EXTRA2, "111");
startActivity(i);
Run Code Online (Sandbox Code Playgroud)

Bundle在Android中知道,我看到人们正在使用Bundle将值传递给新的Activity.
像这样:

Intent intent = new Intent(this, MyActivity.class);
Bundle extras = new Bundle();
extras.putString("EXTRA_USERNAME","my_username");
extras.putString("EXTRA_PASSWORD","my_password");
intent.putExtras(extras);
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

在这里,我有两个疑问.如果我可以直接将值传递给new ,我
为什么要使用? 使用而不是直接使用有什么好处?BundleActivityIntent
BundleIntent putExtra()

android bundle android-intent extra android-activity

73
推荐指数
4
解决办法
4万
查看次数

从BackStack保留ViewPager中的Fragment时重新加载WebView

这是一个Fragment包含a 的基本代码WebView.
WebFragment.java

public class WebFragment extends Fragment {
String TAG = "WebFragment";
private WebView webView;
private String currentUrl = "http://www.google.com";

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    return inflater.inflate(R.layout.webview_layout, null);
}

@Override
public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    webView = (WebView) getView().findViewById(R.id.helloWebview);
    initWebView();
    webView.loadUrl(currentUrl);
}

@SuppressLint("SetJavaScriptEnabled")
private void initWebView() {
    webView.getSettings().setJavaScriptEnabled(true);
    webView.addJavascriptInterface(new JavaScriptInterface(), "HTMLOUT");
    webView.setWebViewClient(new WebViewClient() {
        @Override
        public void onPageStarted(WebView view, String url, Bitmap favicon) {
            Log.e(TAG, "Loding...");
            super.onPageStarted(view, url, favicon); …
Run Code Online (Sandbox Code Playgroud)

android android-webview android-fragments android-viewpager back-stack

21
推荐指数
2
解决办法
7635
查看次数

在javascript中获取api中的url查询字符串

如何使用fetchapi javascript(https://github.com/github/fetch)传递查询字符串?

var url = "http://www.abcd.com";
var query = {
    a: "test",
    b: 2
};
Run Code Online (Sandbox Code Playgroud)

http://www.abcd.com?a=test&b=2当我传递一些参数时,上面应该被转换成fetch

javascript google-chrome fetch-api

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

如何在材料-ui中点击卡片时添加涟漪效果

有没有办法可以在点击时为材料-ui卡组件添加涟漪效果.

http://www.material-ui.com/#/components/card

而且我还想知道,是否有可能将涟漪效应置于卡组件的内容之上,而不是它显示为背景.

javascript reactjs material-design material-ui

11
推荐指数
3
解决办法
8225
查看次数

为什么第一个网络通话比后续的通话花费更多的时间?

我正在尝试了解这种行为,其中第一个网络呼叫所花费的时间比后续网络呼叫的两倍还多。我知道DNS解析不会花费超过5-50ms的时间,并且仅在初始调用中发生。考虑到此信息,第一次呼叫和后续呼叫所花费的时间应该不会有太大差异。

我已经在单独的隐身窗口中用一些著名的URL测试了此行为,每个URL都禁用了缓存,并附上了一些屏幕截图以支持下面的观察。谁能帮助我了解这种行为?

注意:读数是在全速互联网连接中获取的

提前致谢

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

javascript api ajax google-chrome web

5
推荐指数
2
解决办法
799
查看次数

为什么我不能在ViewPager中为不同的版本在不同的布局中使用相同的id

我的应用程序中有2个片段,Fragment1并且Fragment2.两者都使用不同的布局content_view1content_view2.我把两个片段都放进去了ViewPager.现在看代码:
MainActivity.java

public class MainActivity extends FragmentActivity {

public ViewPager vp;
FragmentAdapter fragmentAdapter;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    vp = new ViewPager(this);
    vp.setId("VP".hashCode());
    fragmentAdapter = new FragmentAdapter(
            getSupportFragmentManager());
    vp.setAdapter(fragmentAdapter);
    setContentView(vp);
    vp.setCurrentItem(0);
}

}
Run Code Online (Sandbox Code Playgroud)


Fragment1.java

public class Fragment1 extends Fragment {

MainActivity mainActivity;

public Fragment1() {
    setRetainInstance(true);
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    mainActivity=(MainActivity)getActivity();
    return inflater.inflate(R.layout.content_view1, null);
}

@Override
public void onCreate(Bundle savedInstanceState) { …
Run Code Online (Sandbox Code Playgroud)

android textview android-layout android-fragments android-viewpager

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

Http响应错误android

我正在从android应用程序向cgi php服务器发出HTTP请求以获取json响应.我的应用程序在发出HTTP请求之前验证Internet连接是否可用.所有事情都正常运作.问题是我因为在发出HTTP请求后突然死于互联网连接而逐渐关闭.

所以我的问题是

  1. 我怎么理解我从服务器得到了回复?
  2. 我是否需要保持响应的时间?

android http internet-connection forceclose

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

刷新Android中的广告

在我的Android应用程序中,我正在尝试添加广告.我对广告的提升感到怀疑.

是否需要手动刷新广告才能获得新广告?如果我手动刷新广告会有什么好处?

我尝试adView.loadAd(new AdRequest());在一个间隔中调用 函数,但我每次都得到相同的广告.

android ads admob

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