Код: Выделить всё
public class DisplayImage extends SingleFragmentActivity {
private static final String EXTRA_HOST = "net.cudasystems.android.homedaemon_mcp.host";
private static final String EXTRA_LOCATION = "net.cudasystems.android.homedaemon_mcp.location";
private static final String EXTRA_NAME = "net.cudasystems.android.homedaemon_mcp.name";
private static final String EXTRA_VIDEO = "net.cudasystems.android.homedaemon_mcp.video";
protected static Intent newIntent(Context packageContext, String Host, String Location, String Name, String Video) {
Intent intent = new Intent(packageContext, DisplayImage.class);
Bundle extras = new Bundle();
extras.putString(EXTRA_HOST, Host);
extras.putString(EXTRA_LOCATION, Location);
extras.putString(EXTRA_NAME, Name);
extras.putString(EXTRA_VIDEO, Video);
intent.putExtras(extras);
return intent;
}
@Override
protected ConnectionFragment createFragment() {
Intent intent = getIntent();
Bundle extras = intent.getExtras();
if (extras != null) {
String Host = extras.getString(EXTRA_HOST);
String Location = extras.getString(EXTRA_LOCATION);
String Name = extras.getString(EXTRA_NAME);
String Video = extras.getString(EXTRA_VIDEO);
if ((Video != null) && (Video.length() > 0)) {
return DisplayVideoExoPlayerFragment.newInstance(Host, Location, Name);
} else {
return DisplayImageFragment.newInstance(Host, Location, Name);
}
}
return null; // It better not!
}
То, что он утверждает, что хочет для возвращаемого типа, - это еще один SingleFragmentActivity, который запускает основной приложение; этот код находится здесь и не содержит помеченных ошибок; два других, на которые жалуются, — это вызовы для отображения вещей (от которых, конечно, можно отказаться):
Код: Выделить всё
public class HomeDaemonActivity extends SingleFragmentActivity {
private static final String EXTRA_HOST = "net.cudasystems.android.homedaemon_mcp.hostname";
private static final String EXTRA_NAME = "net.cudasystems.android.homedaemon_mcp.name";
public static Intent newIntent(Context packageContext, String Hostname, String Name) {
Intent intent = new Intent(packageContext, HomeDaemonActivity.class);
intent.putExtra(EXTRA_HOST, Hostname);
intent.putExtra(EXTRA_NAME, Name);
return intent;
}
@Override
protected HomeDaemonFragment createFragment() {
String Host = (String) getIntent()
.getSerializableExtra(EXTRA_HOST);
String Name = (String) getIntent()
.getSerializableExtra(EXTRA_NAME);
return HomeDaemonFragment.newInstance(Host, Name);
}
}
Заранее спасибо.
Это возвращает «Несовместимые типы» для обоих вышеупомянутых вызовов «Display», которые являются фактическими фрагментами, которые мне нужно создать (в зависимости от аргументы конечно.)
Подробнее здесь: https://stackoverflow.com/questions/790 ... -newer-ide
Мобильная версия