小编Hey*_*ibi的帖子

更改屏幕旋转时ViewPager片段消失

我的工作包含Android应用程序ViewPagerFragmentS,这样的:

MainActivity(MainActivityFragment(screenSlideViewPager(Fragments))),意思是:

Activity contains Fragment contains ViewPager 包含 Fragment s

现在我的问题是当旋转设备或更改屏幕旋转时,ViewPager中的所有碎片都消失了.

有什么想法来解决这个问题吗?

编辑1

MainActivity.java:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    if (getSupportFragmentManager().findFragmentByTag(TAG) == null) {
        final FragmentTransaction ft = getSupportFragmentManager()
                .beginTransaction();
        ft.add(android.R.id.content, new MainActivityFragment(), TAG);
        ft.commit();
    }
}
Run Code Online (Sandbox Code Playgroud)

MainActivityFragment.java:

public class MainActivityFragment extends Fragment {
    private ViewPager mPager = null;
    private PagerAdapter mPageAdapter = null;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        final View reVal …
Run Code Online (Sandbox Code Playgroud)

java android android-fragments android-viewpager

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

带有EditText材质设计的工具栏

我正在尝试使用EditText制作工具栏,如下所示:

带有EditText的工具栏

现在我可以做类似的事情,但只有静态标题,任何想法开始?

android toolbar material-design

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

修复了Wrap面板wpf

我正在使用wpf窗口显示下一个项目列表与包装,我试图以WrapPanel这种方式使用:

<Grid>
    <ItemsControl>
        <ItemsControl.ItemsPanel>
            <ItemsPanelTemplate>
                <WrapPanel Orientation="Horizontal"/>
            </ItemsPanelTemplate>
        </ItemsControl.ItemsPanel>

        <ItemsControl.Items>
            <Button Content="01" Height="30" Width="70"/>
            <Button Content="02" Height="35" Width="72"/>
            <Button Content="03" Height="20" Width="74"/>
            <Button Content="04" Height="25" Width="76"/>
            <Button Content="05" Height="18" Width="78"/>
            <Button Content="06" Height="50" Width="70"/>
            <Button Content="07" Height="40" Width="72"/>
            <Button Content="08" Height="55" Width="74"/>
            <Button Content="09" Height="45" Width="76"/>
            <Button Content="10" Height="25" Width="78"/>
            <Button Content="11" Height="20" Width="80"/>
            <Button Content="12" Height="30" Width="70"/>
            <Button Content="13" Height="45" Width="72"/>
            <Button Content="14" Height="30" Width="74"/>
            <Button Content="15" Height="20" Width="76"/>
            <Button Content="16" Height="25" Width="78"/>
            <Button Content="17" Height="35" Width="80"/> …
Run Code Online (Sandbox Code Playgroud)

wpf wrappanel

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

使用ViewPager同步工具栏高度

我有一个工具栏和ViewPager的活动,在ViewPager中有三个片段,每个片段应设置不同的高度到工具栏,这意味着当第一个片段是选定的片段时,工具栏的高度应该是x,当选择第二个片段时高度应该是y等.

现在我希望工具栏高度的更改与ViewPager滚动同步,任何建议吗?

android android-viewpager android-toolbar

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

在 Android 中使用自定义区域设置扩展视图

我使用 LayoutInflater 来膨胀自定义布局以生成位图形式的发票和收据,然后将它们发送到打印机或将它们导出为 png 文件,如下所示:

LayoutInflater inflater = LayoutInflater.from(getContext());
View view = inflater.inflate(R.layout.layout_invoice, null);
// Populate the view here...

int widthMeasureSpec = View.MeasureSpec.makeMeasureSpec(paperWidth, View.MeasureSpec.EXACTLY);
int heightMeasureSpec = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED);
view.measure(widthMeasureSpec, heightMeasureSpec);

int width = view.getMeasuredWidth();
int height = view.getMeasuredHeight();

view.layout(0, 0, width, height);

Bitmap reVal = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(reVal);
view.draw(canvas);
Run Code Online (Sandbox Code Playgroud)

现在,这段代码可以完美运行,但它会以设备当前语言扩展视图。有时我需要用其他语言生成发票,有什么方法可以在自定义区域设置中夸大该视图吗?

注意:我尝试在膨胀视图之前更改区域设置并在之后重置它:

Resources resources = context.getResources();
Configuration configuration = resources.getConfiguration();
configuration.locale = new Locale("fr");
// Inflate the view
// ...
// Reset the locale to …
Run Code Online (Sandbox Code Playgroud)

android locale layout-inflater

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

Google Play 应用内购买错误:“无法完成您的购买”

我正在将应用内购买添加到我的 Android 应用程序中。我已完成获取产品、向用户显示产品并启动购买流程的所有步骤。现在,我正在尝试测试它。为此,我在 Google Play Console 中向许可证测试人员添加了一个测试帐户。

当我开始购买流程时,我得到这个用户界面:

购买流程

但是当我单击“一键购买”时,出现以下错误:

无法完成您的购买。 检查您在 Play 帐户中选择的国家/地区是否正确。

以下是我已经尝试过的一些事情:

  • 我检查了我的 Play 帐户中是否选择了正确的国家/地区:

检查了国家

  • 我确保测试帐户付款资料中的地址具有正确的国家/地区。
  • 我确保该应用程序已在生产、开放测试和内部测试渠道上发布。
  • 我确保测试帐户已注册到内部和封闭测试轨道中。
  • 我尝试在模拟器和物理设备上进行测试。
  • 我清除了设备上 Google Play 商店的应用数据和缓存数据。
  • 我安装并使用 VPN 来测试来自不同国家的购买。

知道什么可能导致这个问题吗?另外,如果您对我应该尝试的东西有任何建议,请告诉我,即使您不确定它们是否真的有效。

android in-app-purchase google-play android-inapp-purchase

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

EventLogSession.ExportLogAndMessages 查询

我需要将 Windows 事件日志保存在某个文件中,现在我正在使用:

var els = new EventLogSession();
els.ExportLogAndMessages("Application", PathType.LogName, "*", Path.Combine("c:\\Application.evtx"), false, CultureInfo.CurrentCulture);
Run Code Online (Sandbox Code Playgroud)

这工作正常,但我想获取DateTime范围之间的日志,我怀疑ExportLogAndMessages“查询”中的第三个参数可能对我有帮助。

现在如何编写这个“查询”,如果“查询”没有帮助,无论如何都可以这样做。

c# event-log

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

iOS中的SOAP webservice

我正在尝试使用Xcode和Objective-C连接iOS项目中的SOAP Web服务.

我的问题是,我发现的所有方法都非常原始(比如输入手动肥皂包并将其发送到HTTP Transporter(或类似的东西),然后手动解析响应以提取信息).

我没有找到任何专业的方法来做到这一点.

关于图书馆的任何想法或更好的方法吗?

soap web-services objective-c ios

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