小编Red*_*irt的帖子

Leanback.DetailsFragment没有按预期滚动

我有一个使用DetailsOverviewRow和FullWidthDetailsOverviewRowPresenter的详细信息片段.当页面首次加载时,操作按钮被选中.当我按下一次时,焦点离开按钮,没有其他任何事情发生.当我再次按下时,焦点移动到页面下方的ListRow.我试图弄清楚为什么在演示者,部分中调用的概述或正文不会集中.

DetailsView初始状态

DetailsView滚动

概述/正文可读的两个屏幕截图之间是否应该有第二个"状态"?

可能值得注意.DetailsFragment未在活动xml中声明,我正在使用FragmentTransactions手动更改片段.此外,Fragment使用静态create方法实例化(下面的源代码).

提前致谢.

活动xml

DetailsFragment java

android leanback

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

AsyncTask创建导致崩溃

在扩展AsyncTask的自定义类中遇到一些问题.我的应用是针对Android 4.0.3,以下代码适用于30多人测试它.但是,当我调用新的AsyncRequest时,有两个用户看到应用程序崩溃,如下所示.

我有一个工作记录器正在记录到用户存储上的文本文件,并且不记录AsyncRequest构造函数中的条目.所以我必须假设在调用构造函数之前发生了崩溃.

遭遇此次崩溃的两个设备之一显然是运行Android 4.0.4.不确定其他设备正在运行.不幸的是,我无法访问这两个设备,因此无法看到logcat输出.

任何有关对象创建导致崩溃的输入都将非常感激.

String url = "www.google.com";

new AsyncRequest(callback, context).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, url);
Run Code Online (Sandbox Code Playgroud)

这是完整的AsyncRequest类

public class AsyncRequest extends AsyncTask<String, String, String>{

HttpURLConnection connection;
InputStream inStream;
IApiCallback callback;
Context context_;

public AsyncRequest(IApiCallback callback, Context context) {
    // Log entry added for testing. Never gets called.
    FileLogger.getFileLogger(context).ReportInfo("Enter AsyncRequest Constructor");
    this.callback = callback;
    context_ = context;
}

@Override
protected String doInBackground(String... uri) {

    try {
        URL url = new URL(uri[0] + "?format=json");
        FileLogger.getFileLogger(context_).ReportInfo("Async Request: Sending HTTP GET to " + url);

        connection …
Run Code Online (Sandbox Code Playgroud)

android android-asynctask

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

LeftNavBar在活动顶部创建黑条

我正在尝试将Google的LeftNavBarLibrary合并到我的应用程序中.当我加载导航栏时,我最终在活动顶部有一个黑条.酒吧似乎占据了传统动作栏所占据的空间.

有谁知道酒吧的来源或如何删除它.

谢谢.

在此输入图像描述

我的应用主题是略微定制的.由于MediaRouteActionProvider的要求,基于AppCompat主题

styles.xml

<resources>
    <style name="AppTheme" parent="@style/Theme.AppCompat">
        <item name="android:actionBarStyle">@style/MyActionBar</item>
    </style>

    <style name="MyActionBar" parent="@style/Widget.AppCompat.ActionBar">
        <item name="android:background">@drawable/ab_gradient</item>
    </style>
</resources>
Run Code Online (Sandbox Code Playgroud)

上图所示的活动在清单中定义了自定义主题.

AndroidManifest.xml中

<activity
    android:name="my.app.namespace.CoreActivity"
    android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen" >
</activity>
Run Code Online (Sandbox Code Playgroud)

应用程序最低sdk版本为14.因此它不仅仅是Google TV应用程序.我只能在我的Android 4.1和4.4设备上测试这个bug.

android android-activity android-actionbar

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

使用LINQ to SQL在现有数据库中创建表

我有一个已经上线的SQL Express 2008数据库.我想在该数据库中创建一个新表而不删除实时DB中的所有现有数据.我为新表创建了一个实体类,并创建了一个单独的数据上下文.

使用LINQ to SQL添加新表的最佳方法是什么

谢谢...

c# linq-to-sql

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

替代.net 3.5的Rx(Reactive Extensions)

我正在开发一个.net 3.5应用程序,我想知道是否有一个解决方法或其他软件可以提供与IObservable类似的功能,尤其是Observable.FromEvent

该应用程序在mediabrowser内部运行,因此我绝对不得不继续使用.net 3.5否则我很乐意升级到4.0.

c# system.reactive

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

DataGrid绑定在GroupItem样式声明中不起作用

我无法在用户控件的资源部分中定义的绑定中正常工作。稍后,当我将它绑定到datagrid的列时,相同的绑定似乎可以在xaml中使用。在样式声明中时,它只是不显示数据。

我得到的错误是

System.Windows.Data错误:40:BindingExpression路径错误:在“对象”“ CollectionViewGroupInternal”(HashCode = 5477078)上找不到“ ReceivedDate”属性。BindingExpression:Path = ReceivedDate; DataItem ='CollectionViewGroupInternal'(HashCode = 5477078); 目标元素是'TextBlock'(Name =''); 目标属性为“文本”(类型为“字符串”)

下面的绑定ReceivedDate在运行时无法解析。

<UserControl.Resources>

    <!-- Grouped Items Header: Show the messages in a group. ex: date received -->
    <Style x:Key="GroupedItemsHeaderStyle" TargetType="{x:Type GroupItem}">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type GroupItem}">
                    <Expander x:Name="exp" IsExpanded="True"
                              Background="LightGray"
                              Foreground="Black">
                        <Expander.Header>
                            <TextBlock Text="{Binding Path=ReceivedDate, Converter={StaticResource DateToSortGroupConverter}}" Foreground="Black"/>
                        </Expander.Header>
                        <ItemsPresenter/>
                    </Expander>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>

</UserControl.Resources>
Run Code Online (Sandbox Code Playgroud)

在此UserControl的隐藏代码中,我按如下所示设置itemsList。

    void MailController_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
    {
        if (e.PropertyName == "CurrentMailBoxContent")
        {
            var currentMailBox = ((App) Application.Current).MailController.CurrentMailBoxContent;
            var …
Run Code Online (Sandbox Code Playgroud)

wpf xaml binding datagrid groupstyle

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