Удалить метод onSubmit ()

Я нашел следующий код в Интернете и хочу знать, как удалить метод onSubmit, который представляет собой нажатие кнопки, и код все еще работает. Когда я просто удаляю метод, код уничтожается.

public class CellSignalStrength extends Activity{
    TextView tv;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        tv=(TextView)findViewById(R.id.info);
    }
    public void onSubmit(View v) {
        TelephonyManager tm=(TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
        int phoneType=tm.getPhoneType();
        String ptype = "";
        switch(phoneType) {
            case TelephonyManager.PHONE_TYPE_CDMA:
                ptype = "\nPhone Type: CDMA\n";
                break;
            case TelephonyManager.PHONE_TYPE_GSM:
                ptype = "\nPhone Type: GSM\n";
                break;
            case TelephonyManager.PHONE_TYPE_SIP:
                ptype = "\nPhone Type: SIP\n";
                break;
            case TelephonyManager.PHONE_TYPE_NONE:
                ptype = "\nPhone Type: NONE\n";
                break;
        }
        tv.setText(ptype);
    }
}

Похоже, что onSubmit() поступает из onClick в xml. Итак, удаление его как из xml, так и из java поможет. Вы об этом спрашиваете?

ʍѳђઽ૯ท 17.10.2018 20:57

Да, именно этого я и хочу, но когда я удаляю onSubmit, что я могу делать с (View v). Я попробовал то, что вы мне сказали, и обнаружил много ошибок.

John Mar 17.10.2018 21:00

Если вам нужны эти коды, просто скопируйте и вставьте коды внутри метода onCreate(), как и другой ответ, который кто-то упомянул. Тогда функция вам не понадобится.

ʍѳђઽ૯ท 17.10.2018 21:02

Спасибо, с этим работает

John Mar 17.10.2018 21:06
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
4
4
34
1

Ответы 1

если вы хотите делать то, без чего обходится onClick, просто переместите код внутрь

onCreate

нравится

public class CellSignalStrength extends Activity{
    TextView tv;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        tv=(TextView)findViewById(R.id.info);
           TelephonyManager tm=(TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
        int phoneType=tm.getPhoneType();
        String ptype = "";
        switch(phoneType) {
            case TelephonyManager.PHONE_TYPE_CDMA:
                ptype = "\nPhone Type: CDMA\n";
                break;
            case TelephonyManager.PHONE_TYPE_GSM:
                ptype = "\nPhone Type: GSM\n";
                break;
            case TelephonyManager.PHONE_TYPE_SIP:
                ptype = "\nPhone Type: SIP\n";
                break;
            case TelephonyManager.PHONE_TYPE_NONE:
                ptype = "\nPhone Type: NONE\n";
                break;
        }
        tv.setText(ptype);
    }
}

Другие вопросы по теме