Как вызвать метод с параметром в Activity? - PullRequest
0 голосов
/ 18 февраля 2019

Я пробовал много кода для вызова метода, но когда я вызываю метод с параметром, отправьте мне ошибку .как я вызываю этот метод с параметром BroadcastReceiver или другим class!?

Обновление

Ошибка Я не могу вызватьметод с myMethod(View view);

Все это работает отлично.Теперь мне нужно вызвать метод с параметром Activity: это Broadcast Receiver, где я создал пользовательский Toast.

. Я прочитал много ответов на stack-overflow.com и некоторыесайт / YouTube, но не могу решить мою проблему, может быть, я не понимаю ясно.

public class MyActivity extends Activity{

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    }

    public void myMethod1(View view){
    //some code custom toast
    finish();

    }
    public void myMethod2(View view){
    //some code custom toast
    finish();
    }

    public void myMethod3(View view){
    //some code custom toast
    finish();
    }
}

Я строю activity без дисплея

и мой предыдущий код работает отлично, но я должен создать классна каждом пользовательском toast здесь мой предыдущий код:

BroadcastReceiver

public class myBroadcastReceiver extends BroadcastReceiver {
@Override
    public void onReceive(Context context, Intent intent) {

        if (intent.getAction().equals(Intent.ACTION_POWER_CONNECTED)) {
            Intent i = new Intent(context, MyActivity.class);
            i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            context.startActivity(i);
        }
    }
}

MyActivity

public class MyActivity extends Activity{

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        LayoutInflater inflater = getLayoutInflater();
        View layout = inflater.inflate(R.layout.lowbattery_toast, (ViewGroup) findViewById(R.id.low_battery));
        Toast toast = new Toast(getApplicationContext());
        toast.setGravity(Gravity.BOTTOM, 0, 10);
        toast.setDuration(Toast.LENGTH_LONG);
        toast.setView(layout);
        toast.show();

        finish();
    }
}

Я хочу сделать все свои пользовательские toast для одного действияметодом вызова из broadcastReceiver.

есть идеи, чтобы решить мою проблему?

1 Ответ

0 голосов
/ 18 февраля 2019

Вы можете поместить значение флага в намерение, затем в своем классе деятельности создайте метод, который может отображать различный пользовательский интерфейс тоста по значению флага.

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