Я пытаюсь определить класс, как это так, чтобы я мог его показать в 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;
, и я хотел бы быть в состоянии установить mSomeInt
через конструктор, так что я не просто заходящий mContext
к context
, но и mSomeInt
на некоторое целое число я передаю Я использую целое число в качестве примера, но это может быть техническим аргументом.
Можно ли это сделать?
проверьте это http://stackoverflow.com/questions/37071725/pass-data-from-activity-to-fragment-class-cast-exception/37072002#37072002 – Stallion