Я новичок в разработке Android и Java-программировании. Я пытаюсь создать отдельный класс без нового пользовательского интерфейса. Предположим, что у меня есть основное действие, в котором, если я нажму кнопку, он инициирует класс и вызовет метод в нем и отобразит текст в основном действии.создание отдельного класса без пользовательского интерфейса
Теперь я составить создал Основной вид деятельности и класс, который именуется как BluetoothOn: Пожалуйста, посмотрите на мой код:
Это является основным видом деятельности, где метод enablemyBluetooth является кнопкой мыши
public class MainActivity{
....
....
public void enablemyBluetooth(View view){
BluetoothOn ble = new BluetoothOn();
ble.initializeBlue();
}
}
Теперь я создаю класс, в котором я планировал сделать все процессы здесь, не вмешиваясь в основное действие программы, например, он работает на фоне. Здесь, в моем коде, я просто хочу изменить Textview, но когда я запускаю на моем андроиде говорится, что, к сожалению, приложение остановилось.
public class BluetoothOn {
private void initializeBlue(){
textView1 =(TextView)findViewById(R.id.textView1);
textView1.setText(BleisOn);
}
}
Обратите внимание, что я скомпилировал эту программу без ошибок/все переменные объявлены. Я попытался создать класс Bluetooth как закрытый в Main, и он работает. Я просто хочу создать его как другой класс в пакете для организации моего кода.
Действительно ли мне необходимо создать другое действие, если я хочу создать отдельный класс? Может ли кто-нибудь дать мне подсказки, что я должен делать или объявлять? Пожалуйста, помогите поблагодарить вас.
Обновление: благодарю вас за все ваши ответы, к сожалению, я не могу сделать этот простой процесс для работы над другим классом ... Я довольно новичок в Java и все еще изучаю свой путь. В любом случае, вот что я встретил ,
Я последовал за пост, предложенный unohu однако он дает мне ошибку на Майне, что «Метод initializeBlue() в тип BluetoothOn не применяется для аргументов.
Вот более полный код классы:
Основная деятельность:
public class MainActivity extends Activity {
public void enableBluetooth (View view){
BluetoothOn ble = new BluetoothOn();
ble.initializeBlue(); // error on this part
}
}
BluetoothOn класс:
public class BluetoothOn{
public TextView textView1;
public void initializeBlue(View myView){
String BleisOn = "connect me now";
textView1 = (TextView)myView.findViewById(R.id.textView1);
textView1.setText(BleisOn);
}
}
примечание: я получил опечатку на начальном посту, я объявил инициализацию как конфиденциальную, но она должна быть общедоступной. Я пытаюсь попробовать предложение luisdurazoa, но я не знаком с интерфейсом.
Опубликуйте выходные данные логарифма. – csmckelvey
Не каждому классу нужен макет. То, что вы ищете, - это вспомогательный класс. http://programmers.stackexchange.com/questions/132067/difference-between-a-service-class-and-a-helper-class – Slay