Я хочу создать 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