/
nea
/
androidGroupBuilder
Обзор
Документация
Войти
/
nea
/
androidGroupBuilder
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
app/src/main/java/com/ea/groupbuilder/ModeActivitySetka.java
98 строк
3 KB
ea
выпуск 12 02 2026
13 фев 2026, 14:27
13 фев 2026, 14:27
e851d83
Код
Авторство
О чём код?
package com.ea.groupbuilder; import androidx.appcompat.app.AppCompatActivity; import android.content.pm.ActivityInfo; import android.database.sqlite.SQLiteDatabase; import android.os.Bundle; import android.util.Log; import android.util.SparseBooleanArray; import android.view.View; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.TextView; public class ModeActivitySetka extends AppCompatActivity { // выбор осей для рисования сетки RnActivity private static final String TAG = "GRUGRA_MODESETKA"; // public DbHelper dbH = null; private mAplication mApp; ArrayAdapter<String> adapterLine; private SurfaceHolderActivity sActivity; // mApp.SurfaceActivity private ListView listViewLine; private String [] valuesLineName; int countLins; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); setContentView(R.layout.activity_mode_setka); mApp = (mAplication) getApplication(); sActivity = mApp.SurfaceActivity; // заполняю оси countLins = DbHelper.faktSubsLen; if (sActivity.flagSn) countLins = DbHelper.faktSubsLen_n; valuesLineName = new String[countLins]; for (int j = 0; j < countLins; j++) { valuesLineName[j] = "Ось " + (1 + j); } listViewLine = findViewById(R.id.listViewSetka); TextView tV = findViewById(R.id.textView3setka); tV.setText("Выберите оси для рисование сетки целочисленных точек в подпространстве этих осей"); // Log.e(TAG, "ModeActivityLine onCreate countLins=" + countLins); adapterLine = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_multiple_choice, valuesLineName); listViewLine.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); listViewLine.setAdapter(adapterLine); } public void onButtonApplyClick_ss(View v) { // Применить String valChos, idChos; SparseBooleanArray chosen = listViewLine.getCheckedItemPositions(); sActivity.setkaOs.clear(); for (int j=0; j < chosen.size(); j++) { valChos = valuesLineName[chosen.keyAt(j)]; idChos = valChos.substring(valChos.indexOf(" ")); // номер оси sActivity.setkaOs.add(Integer.parseInt(idChos.trim()) - 1); // Log.e(TAG, "onButtonApplyClick1 j=" + j + " idChos =" + idChos + " keyAt(j)=" + chosen.keyAt(j) ); } sActivity.pntFlg = 1; sActivity.posCreated = 0; finish(); } public void onButtonCancelClick_ss(View v) { // Все показать sActivity.setkaOs.clear(); for (int j=0; j < countLins; j++) { sActivity.setkaOs.add(j); } sActivity.pntFlg = 1; sActivity.posCreated = 0; finish(); } public void onButtonCCCClick_ss(View v) { // Все убрать sActivity.setkaOs.clear(); sActivity.pntFlg = 0; sActivity.posCreated = 0; finish(); } } //=========================