小编476*_*ick的帖子

在后台应用程序时从通知中打开片段

我正在使用解析Json通过自定义接收器将通知推送到我的应用程序,因为我想导航到应用程序中的不同位置,这取决于Json我收到的值,我有2个案例要导航:

a)7

b)1,2,3,4,5,6

case a打开一个activity,这是正常的.case 在`MainActivity中b打开a fragment."这就是问题所在."

我尝试打开MainActivity正常意图,然后用片段替换它的容器.

当我尝试打开案例时,bClassCastException从这个片段进入第三行,因为它无法将BaseClass上下文转换为v4片段.当我给它只context属于接收器上下文时,我得到了相同的异常.

intent = new Intent(context, MainScreen.class);
Fragment fragment = new NotificationFragment();
FragmentTransaction transaction = ((FragmentActivity) context.getApplicationContext()).getSupportFragmentManager().beginTransaction();
transaction.replace(R.id.container, fragment).commit();
Run Code Online (Sandbox Code Playgroud)

这是例外:

FATAL EXCEPTION: main
Process: com.myapp.SomeApp, PID: 9639
java.lang.RuntimeException: Unable to start receiver com.myapp.SomeApp.Receivers.NotifyReceiver: java.lang.ClassCastException: com.myapp.SomeApp.utils.BaseClass cannot be cast to android.support.v4.app.FragmentActivity
 at android.app.ActivityThread.handleReceiver(ActivityThread.java:2616)
 at android.app.ActivityThread.access$1700(ActivityThread.java:151)
 at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1380)
 at android.os.Handler.dispatchMessage(Handler.java:102)
 at android.os.Looper.loop(Looper.java:135)
 at android.app.ActivityThread.main(ActivityThread.java:5254)
 at …
Run Code Online (Sandbox Code Playgroud)

android android-fragments parse-platform android-broadcast

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

Python中(专家系统)的后向和前向链接算法

我正在寻找向后和向前链接的算法来用 Python 实现它。我在网上查了一下,但我没有找到太多。我也查看了维基百科,但我只是找到了一些规则,但没有找到算法。

python algorithm expert-system

3
推荐指数
2
解决办法
6415
查看次数

如何在Xamarin.Droid中更改选项卡式页面指示器的颜色?

我正在使用Xamarin.Forms和一个可移植类库构建一个应用程序.我有一个标签页.我想更改选项卡式页面指示器的颜色.更改布局的其余部分是我已经管理的,我唯一需要的是更改浅蓝色选项卡页面指示器,如下所示:
在此输入图像描述

我找不到任何可以在Xamarin.Droid中工作的东西.这是创建带有内容的选项卡式页面的代码:

class TabbedPageTry : TabbedPage
{
    public TabbedPageTry()
    { 
        Title = "TabbedPage";

        var myPages = new CategoryDAO().GetCategories();
        foreach (var item in myPages)
        {
            Children.Add(new TabPage(item.CategoryID) { BindingContext = item });
        }
    }

    public class TabPage : ContentPage
    {
        public TabPage(int categoryID)
        {
            Padding = new Thickness(0, Device.OnPlatform(20, 0, 0), 0, 0);

            var listView = new ListView
            {

                SeparatorColor = Color.FromHex("#101010"),
                ItemsSource = new CourseDAO().GetCourses(),
                IsPullToRefreshEnabled = false,
                BackgroundColor = Color.White,
            };

            this.SetBinding(Page.TitleProperty, "Name");
            Content = listView;
        } …
Run Code Online (Sandbox Code Playgroud)

c# indicator xamarin.android xamarin tabbedpage

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

Espresso:adapterView中的字符串

如果一个字符串显示在listAdapter的一个或多个项目中,那么android-espresso是否可以验证?

试着像这样的人:

onData(anything()).inAdapterView(withId(R.id.test)).check(matches(hasToString("Anmeldung steht noch aus!")));
Run Code Online (Sandbox Code Playgroud)

testing android android-espresso

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