Как установить видимость для кнопки из другого действия с помощью прослушивателя рекламы в Android - PullRequest
0 голосов
/ 09 мая 2019

Я занимаюсь разработкой приложения для Android, в котором я пытаюсь настроить видимость кнопки для прослушивателя рекламы. Есть два вида деятельности

1) MainActivity - которая содержит 2 кнопки button1 & button3, WebView и промежуточную рекламу. Еще одно действие - AdActivity, на котором у меня есть невидимая кнопка. Я хочу, чтобы эта кнопка была видна слушателю рекламы из промежуточной рекламы.

        MobileAds.initialize(this,"ca-app-pub-3940256099942544~3347511713");

        mAdview = (AdView)findViewById(R.id.adView);
        AdRequest adRequest = new AdRequest.Builder().build();
        mAdview.loadAd(adRequest);



        button1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if(interstitialAd.isLoaded())
                {
                    interstitialAd.show();
                }

                else
                {
                    Intent intent = new Intent(MainActivity.this,AdActivity.class);
                    startActivity(intent);
                }
            }
        });

        interstitialAd.setAdListener(new AdListener()
                                     {
                                         @Override
                                         public void onAdClicked() {

                                             Intent nextActivity = new Intent(MainActivity.this, AdActivity.class);
                                             Bundle bundle = new Bundle();
                                             bundle.putInt("VAL", 1);

                                             nextActivity.putExtras(bundle);
                                             startActivity(nextActivity);
                                         }
                                     }


        ); 

    }
}
 Bundle bun=getIntent().getExtras();
        int val=bun.getInt("VAL");


        if(val==1)
        {
            button2.setVisibility(View.VISIBLE);

        }

1 Ответ

0 голосов
/ 09 мая 2019

Передать значение в Bundle:

Intent intent = new Intent(A.this, B.class);
Bundle extras = new Bundle();
extras.putString("VAL", 1 + "");
intent.putExtras(extras);
startActivity(intent);

Получить значение из Bundle:

Bundle extras = getIntent().getExtras();
String strVal = extras.getString("VAL");
int intVal = Integer.parseInt(strVal);
...