我試圖定義像這樣一類的,這樣我就可以有它在XML顯示:傳遞可見類的額外參數?
public class MyLineChart extends com.github.mikephil.charting.charts.LineChart {
private Context mContext;
public MyLineChart(Context context) {
super(context);
mContext = context;
}
public MyLineChart(Context context, AttributeSet attrs) {
super(context, attrs);
mContext = context;
}
public LineChart(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
mContext = context;
}
// ...
}
所以,當我定義這個對象我這樣做:
mChart = (MyLineChart) findViewById(R.id.line_chart);
但如果我想通過構造函數發送其他參數?例如說,MyLineChart
類有另一個領域:
private int mSomeInt;
,我希望能夠通過構造函數,所以我不只是設置mContext
到context
也mSomeInt
一些整數我通過設置mSomeInt
我使用整數作爲例子,但它在技術上可以是任何參數。
可以這樣做嗎?
檢查此問題http://stackoverflow.com/questions/37071725/pass-data-from-activity-to-fragment-class-cast-exception/37072002#37072002 – Stallion