Как показать макет внутри SDK Android - PullRequest
0 голосов
/ 20 апреля 2020

Я хочу создать SDK, который при вызове функции будет отображать всплывающее окно входа в систему от стороннего поставщика, такого как Google и Facebook, но я не могу понять, как показать макет внутри SDK. Это SdkActivity RelativeLayout RLRootSunggakiSdkAlpha;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_sunggakisdkalpha);
    RLRootSunggakiSdkAlpha = findViewById(R.id.RL_RootSunggakiSdkAlpha);

    if (isFirstTime()) {
        RLRootSunggakiSdkAlpha.setVisibility(View.INVISIBLE);
    }
}

private boolean isFirstTime()
{
    SharedPreferences preferences = getPreferences(MODE_PRIVATE);
    boolean ranBefore = preferences.getBoolean("RanBefore", false);
    if (!ranBefore) {

        SharedPreferences.Editor editor = preferences.edit();
        editor.putBoolean("RanBefore", true);
        editor.commit();
        RLRootSunggakiSdkAlpha.setVisibility(View.VISIBLE);
        RLRootSunggakiSdkAlpha.setOnTouchListener(new View.OnTouchListener(){

            @Override
            public boolean onTouch(View v, MotionEvent event) {
                RLRootSunggakiSdkAlpha.setVisibility(View.INVISIBLE);
                return false;
            }

        });


    }
    return ranBefore;

}

public void Toasting(){
    SunggakiSdkAlphaActivity.this.runOnUiThread(new Runnable()
    {
        public void run()
        {
            Toast.makeText(SunggakiSdkAlphaActivity.this, "Toasting You know", Toast.LENGTH_SHORT).show();
        }
    });

}

Это когда я пытаюсь вызвать его из моего проекта

View v;
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
    v = inflater.inflate(R.layout.fragment_historypage, container, false);

    //NoDataToDisplay
    TVNoDataToDisplay = v.findViewById(R.id.TV_NoDataToDisplay);
    //ProgressBar
    PBProcessingResources = v.findViewById(R.id.PB_ProcessingResources);
    //SwipeRefreshLayout
    SRLSwipeRefreshLayout = v.findViewById(R.id.SRL_SwipeRefreshLayout);
    SRLSwipeRefreshLayout.setColorSchemeColors(getResources().getColor(R.color.colorPrimary));
    SRLSwipeRefreshLayout.setOnRefreshListener(this);

    SendRequest();

    SunggakiSdkAlphaActivity sunggakiSdkAlphaActivity = new SunggakiSdkAlphaActivity();
    sunggakiSdkAlphaActivity.Toasting();

    return v;
}

Это сломается sh, когда я попытаюсь использовать SDK

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...