Почему вы вообще расширяете AppCompat, если вам нужен обычный класс? Создайте нормальный класс и создайте его экземпляр в своей деятельности. Что именно вы пытаетесь сделать в этом классе, чтобы он не мог быть методом в вашей Деятельности?
Объединенный клиент определения местоположения может быть создан где угодно, вызвав
fusedLocationClient = LocationServices.getFusedLocationProviderClient(this);
Если бы Вы неспособны изменить хранимую процедуру, другое решение состояло бы в том, чтобы определить временную таблицу и вставить результаты в это
DECLARE @Output VARCHAR(100)
CREATE TABLE #tmpTable
(
OutputValue VARCHAR(100)
)
INSERT INTO #tmpTable (OutputValue)
EXEC dbo.sp_name 9999, 99989999, 'A', 'S', null
SELECT
@Output = OutputValue
FROM
#tmpTable
DROP TABLE #tmpTable
Если хранимая процедура возвращает единственное значение, Вы могли бы определить один из параметров на хранимой процедуре, чтобы быть Выходной переменной, и затем хранимая процедура установит значение параметра
CREATE PROCEDURE dbo.sp_Name
@In INT,
@Out VARCHAR(100) OUTPUT
AS
BEGIN
SELECT @Out = 'Test'
END
GO
И затем, Вы получаете выходное значение следующим образом
DECLARE @OUT VARCHAR(100)
EXEC sp_name 1, @Out OUTPUT
PRINT @Out
DECLARE
@out INT
EXEC @out = sp_name 'param', 2, ...
[Еще 112] информация в T-SQL "ВЫПОЛНЯЕТСЯ" справка (Справка с 2008 MSSQL, но это работает в 2000 также)