Я нашел следующий код в Интернете и хочу знать, как удалить метод 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, что я могу делать с (View v). Я попробовал то, что вы мне сказали, и обнаружил много ошибок.
Если вам нужны эти коды, просто скопируйте и вставьте коды внутри метода onCreate(), как и другой ответ, который кто-то упомянул. Тогда функция вам не понадобится.
Спасибо, с этим работает




если вы хотите делать то, без чего обходится 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);
}
}
Похоже, что
onSubmit()поступает изonClickв xml. Итак, удаление его как из xml, так и из java поможет. Вы об этом спрашиваете?