Здравствуйте. Есть класс, X в конструктор надо передать интерфейс. Как я понял можно передать любой класс его реализующий. Но единственный такой класс является абстрактным, причём его наследник тоже один и его экземпляр создать нельзя. А может и можно но я не могу.
Создал собственный класс и наследую его от абстрактного. В конструкторе вызываю конструктор суперкласса. Но вот почему-то все поля класса X не инициализируются после создания его экземпляра. Почему?
Классом X является com.android.internal.telephony.uicc.IccCardProxy.
Мой код:
public class MainActivity extends Activity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
BaseCommands ci = new FakeCommandsInterface(this);
IccCardProxy icp = new IccCardProxy(this, ci, 2);
}
public class FakeCommandsInterface extends BaseCommands
{
public FakeCommandsInterface(Context c){
super(c);
UiccController.make(MainActivity.this, new CommandsInterface[]{this});
}
//overrided methods
}
}
Сборка персонального компьютера от Artline: умный выбор для современных пользователей