实现“com.highsoft.highcharts:highcharts:9.0.1”
XML
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="10dp"
android:scrollbars="none">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/white"
android:orientation="vertical"
android:padding="10dp">
<com.highsoft.highcharts.core.HIChartView
android:id="@+id/goly_gauge"
android:layout_width="match_parent"
android:layout_height = "350dp"
/>
<com.highsoft.highcharts.core.HIChartView
android:id="@+id/golm_gauge"
android:layout_width="match_parent"
android:layout_height="350dp"
/>
<Button
android:id="@+id/ok"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="OK" />
</LinearLayout>
</ScrollView>
片断
suggestion_list.setOnItemClickListener((parent, view, position, id) -> {
String selectedFromList = (String) (suggestion_list.getItemAtPosition(position));
showPreFilledData(selectedFromList);
Log.e(TAG, arraylist.get(position));
});
private void showPreFilledData(String string) {
final Dialog dialog = new Dialog(getActivity());
dialog.setContentView(R.layout.product_sales_layout);// error comes at this point
dialog.setTitle("Product Sales");
Button ok;
ok = (Button) dialog.findViewById(R.id.ok);
switch (string) {
case "A2A 100 MG TABS":
GolYgauge(55.1);
GolMgauge(32.9);
break;
case "AQUA-VIT SACHET":
GolYgauge(45.8);
GolMgauge(22.7);
break;
case "BRONCOPHYLINE SYRUP":
GolYgauge(65.7);
GolMgauge(42.4);
break;
}
ok.setOnClickListener(v -> dialog.dismiss());
Window window = dialog.getWindow();
window.setLayout(LinearLayout.LayoutParams.MATCH_PARENT, TableLayout.LayoutParams.MATCH_PARENT);
dialog.show();
}
如有任何帮助,我们将不胜感激。
似乎是包装活动上下文的Dialog/code>类和无法处理此包装上下文的库的
HichartView
的组合。我强制打开上下文,然后您的代码开始工作。如何:
使用处理包装上下文的自定义实现扩展
HichartView
:
import android.app.Activity;
import android.content.Context;
import android.content.ContextWrapper;
import android.util.AttributeSet;
import com.highsoft.highcharts.core.HIChartView;
public class CustomHIChartView extends HIChartView {
public CustomHIChartView(Context context) {
super(unwrap(context));
}
public CustomHIChartView(Context context, AttributeSet attributeSet) {
super(unwrap(context), attributeSet);
}
// unwrap the context until I get the original passed-in Activity context
private static Activity unwrap(Context context) {
while (!(context instanceof Activity) && context instanceof ContextWrapper) {
context = ((ContextWrapper) context).getBaseContext();
}
return (Activity) context;
}
}
解包装函数是从https://stackoverflow.com/A/51640906/12321475复制的,在这里您还可以了解为什么有时要包装基本上下文。
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="10dp"
android:scrollbars="none">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="10dp">
<your.package.name.CustomHIChartView
android:id="@+id/goly_gauge"
android:layout_width="match_parent"
android:layout_height = "350dp"
/>
<your.package.name.CustomHIChartView
android:id="@+id/golm_gauge"
android:layout_width="match_parent"
android:layout_height="350dp"
/>
<Button
android:id="@+id/ok"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="OK" />
</LinearLayout>
</ScrollView>
下午好,我想解决一个问题,但我不能。我有两部智能手机,一部Nexus 5(Android 6.0)和一部ZenFone 2(Android 5.0)。该错误仅在ZenFone中持续存在。 XML: Android.View.InflateException:二进制XML文件行#25:在Android.View.LayoutInflater.CreateViewFromTag(LayoutInfla
当我想启动我的应用程序时,我得到的错误“应用程序已经停止工作。为什么我得到这个错误,当我启动应用程序?
我不知道,为什么我会有这个问题。我添加了行来构建gradle,但它仍然不起作用。出什么事了?
我试图让我的布局工作,将实现支持设计库功能。然而,当我尝试运行该项目,我得到以下异常时,我的布局是加载。 二进制XML文件行#2:inflating类android.support.design.widget.错误 这是我的布局: 我尝试构建了一个简单的测试项目,该项目实现了CollapsingToolbarLayout,它没有任何问题,但一旦我尝试将其放入我的项目中,它就停止工作了。 我检查了n
错误跟踪: 致命异常:主进程:com.example.user.itekit,pid:23028 android.view.inflateException:二进制XML文件行#87:在android.view.layoutinflater.createViewFromTag(layoutinflater.java:764)在android.view.layoutinflater.rinflate
我的应用程序崩溃了 膨胀类Android.Support.Design.Widget.FloatingActionButton时出错 这是我的XML代码 这是我的卷轴 有人能说出我的错吗?