Professional Documents
Culture Documents
ПрогрМобілПлатформ ЛР3 Колесніков
ПрогрМобілПлатформ ЛР3 Колесніков
ПРИРОДОКОРИСТУВАННЯ УКРАЇНИ
Виконав:
студент 4 курсу
групи КІ-20009б
Колесніков О.О.
Київ – 2024
Виконання роботи
import android.Manifest;
import android.app.Activity;
import android.content.pm.PackageManager;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
requestPermission();
buttonCalculate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (editTextStartX.getText().toString().isEmpty() ||
editTextEndX.getText().toString().isEmpty() ||
editTextStep.getText().toString().isEmpty()) {
textViewResult.setText("Введіть усі дані");
return;
}
textViewResult.setText(resultBuilder.toString());
}
});
buttonSaveToFile.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String dataToSave = textViewResult.getText().toString();
if (!dataToSave.isEmpty()) {
textViewResult.setText("Дані збережені у файл.");
saveToFile(dataToSave);
} else {
textViewResult.setText("Дані не збережено.");
}
}
});
buttonViewFileContent.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String fileContent = readFromFile();
textViewResult.setText(fileContent);
}
});
buttonViewAuthor.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String info = "Kolesnikov Oleksandr \n Computer Engineering\n 4th year \n KI-20009b\n";
textViewAuthor.setText(info);
}
});
}
return R;
}
ActivityCompat.requestPermissions(this,
new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},
REQUEST_PERMISSION_WRITE_EXTERNAL_STORAGE);
}
}
}
Лістинг коду Activity Main(xml)
<EditText
android:id="@+id/editTextStartX"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginTop="16dp"
android:layout_marginEnd="16dp"
android:hint="Початкове значення x"
android:inputType="numberDecimal"
android:padding="12dp" />
<EditText
android:id="@+id/editTextEndX"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/editTextStartX"
android:layout_marginStart="16dp"
android:layout_marginTop="16dp"
android:layout_marginEnd="16dp"
android:hint="Кінцеве значення x"
android:inputType="numberDecimal"
android:padding="12dp" />
<EditText
android:id="@+id/editTextStep"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/editTextEndX"
android:layout_marginStart="16dp"
android:layout_marginTop="16dp"
android:layout_marginEnd="16dp"
android:hint="Крок"
android:inputType="numberDecimal"
android:padding="12dp" />
<Button
android:id="@+id/buttonCalculate"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Розрахувати"
android:layout_below="@id/editTextStep"
android:layout_centerHorizontal="true"
android:layout_marginTop="16dp"/>
<ScrollView
android:id="@+id/scrollView"
android:layout_width="match_parent"
android:layout_height="200dp"
android:layout_below="@id/buttonCalculate"
android:layout_marginTop="16dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/textViewResult"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="24sp"
android:padding="12dp" />
<TextView
android:id="@+id/textViewAuthor"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="24sp"
android:padding="12dp" />
</LinearLayout>
</ScrollView>
<Button
android:id="@+id/buttonAboutAuthor"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Про автора"
android:layout_below="@id/scrollView"
android:layout_centerHorizontal="true"
android:layout_marginTop="16dp"/>
<Button
android:id="@+id/buttonSaveToFile"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Зберегти дані"
android:layout_below="@id/buttonAboutAuthor"
android:layout_centerHorizontal="true"
android:layout_marginTop="16dp"/>
<Button
android:id="@+id/buttonViewFileContent"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Переглянути вміст файлу"
android:layout_below="@id/buttonSaveToFile"
android:layout_centerHorizontal="true"
android:layout_marginTop="16dp"/>
</RelativeLayout>