getFragmentSupportManager()
вместо getFragmentManager().beginTransaction()
Fragment profileFragment = new Fragment();
Fragment profileFragment = new ProfileFragment();
И сам layout файл:
R.id.mainLayout
? Это FrameLayout или fragment, находящийся внутри layout-а активности?import java.util.Arrays;
public final class LongestSubstringFinder {
private LongestSubstringFinder() {}
public static String findLongestSubstringAtString(String string) {
string = string.replaceAll("\\s+", " ");
int quantityOfSuffixes = string.length();
String[] suffixes = new String[quantityOfSuffixes];
for (int i = 0; i < quantityOfSuffixes; i++) {
suffixes[i] = string.substring(i, quantityOfSuffixes);
}
Arrays.sort(suffixes);
String longestRepeatedSubstring = "";
for (int i = 0; i < quantityOfSuffixes - 1; i++) {
String x = findLongestCommonPrefixOfTwoStrings(suffixes[i], suffixes[i + 1]);
if (x.length() > longestRepeatedSubstring.length()) {
longestRepeatedSubstring = x;
}
}
return longestRepeatedSubstring;
}
private static String findLongestCommonPrefixOfTwoStrings(String first, String second) {
int quantity = Math.min(first.length(), second.length());
for (int i = 0; i < quantity; i++) {
if (first.charAt(i) != second.charAt(i))
return first.substring(0, i);
}
return first.substring(0, quantity);
}
}
@Test
public void testFindLongestSubstringAtStringFirst() throws Exception {
String testString = "Сайт toster, бла бла бла Сайт toster";
String neededResult = "Сайт toster";
String longestSubstring = LongestSubstringFinder
.findLongestSubstringAtString(testString);
assertEquals(longestSubstring, neededResult);
}
@Test
public void testFindLongestSubstringAtStringSecond() throws Exception {
String testString = "aboibooolsabbooolsadf";
String neededResult = "booolsa";
String longestSubstring = LongestSubstringFinder
.findLongestSubstringAtString(testString);
assertEquals(longestSubstring, neededResult);
}
useDelimiter(Pattern)
иfindInLine(Pattern)
, которые позволяют моментально искать разделители, поэтому для .csv
файлов лучше использовать его..replace(search, replace)
на .replaceAll(search, replace)
public static void main(String[] args) throws IOException {
String fileName = "D:\\com.company\\shared\\JsonData.xml";
String search = "(Apples = (\\d+))";
String replace = "Apples = 5555";
Charset charset = StandardCharsets.US_ASCII;
Path path = Paths.get(fileName);
Files.write(path,
new String(Files.readAllBytes(path), charset).replaceAll(search, replace)
.getBytes(charset));
}
<?xml version="1.0" encoding="US-ASCII"?>
<xs:element name="apple" type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<apple>Apples = 13</apple>
<apple>Fake</apple>
<apple>Apples = 11</apple>
</xs:element>
<?xml version="1.0" encoding="US-ASCII"?>
<xs:element name="apple" type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<apple>Apples = 5555</apple>
<apple>Fake</apple>
<apple>Apples = 5555</apple>
</xs:element>
R.java
былString correctUserName = "Здесь ваше имя пользователя латиницей";
System.setProperty("user.name",correctUserName);
public static void main (String[] arg) {
setupUserName();
LwjglApplicationConfiguration config = new LwjglApplicationConfiguration();
new LwjglApplication(new Touch(), config);
}
private static void setupUserName() {
String correctUserName = "Здесь ваше имя пользователя латиницей";
System.setProperty("user.name",correctUserName);
}
.3ds
в расширение.obj
..obj
- легко ищется поисковиком..obj
конвертируют в более дружественный для runtime и меньший по весу формат .g3db
.String pathToTor = "D:\\Tor\\Tor Browser\\Browser\\firefox.exe"; //путь к браузеру
String link = "http:\\stackoverflow.com\\"; //ссылка
String request = String.format("%s %s", pathToTor, link);
Runtime runtime = Runtime.getRuntime();
runtime.exec(request);
Класс реализации:
public class BrowserOpener {
private String os;
private Runtime runtime;
public BrowserOpener() {
os = System.getProperty("os.name").toLowerCase();
runtime = Runtime.getRuntime();
}
public void openLinkInBrowser(String url) {
try {
if (isWindows()) {
runtime.exec("rundll32 url.dll,FileProtocolHandler " + url);
} else if (isMac()) {
runtime.exec("open " + url);
}
} catch (Exception e) {
e.printStackTrace();
}
}
private boolean isWindows() {
return os.contains("win");
}
private boolean isMac() {
return os.contains("mac");
}
}
Класс c методом Main:
import java.io.IOException;
import java.net.URISyntaxException;
public class Main {
public static void main(String[] args) throws IOException, URISyntaxException {
BrowserOpener opener = new BrowserOpener();
opener.openLinkInBrowser("http://stackoverflow.com/");
}
}
но можно увеличить до Java 8 с помощью сторонних библиотек
import javafx.util.Pair;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
public class Main {
public static void main(String[] args) throws IOException {
Pair<Integer, Integer> position = new Pair<Integer, Integer>(-1, 3);
Map<Pair<Integer, Integer>, Integer> myMatrix = buildMatrix();
myMatrix.put(position, 9);
outputValue(myMatrix, position);
}
private static Map<Pair<Integer, Integer>, Integer> buildMatrix() {
return new HashMap<>();
}
private static void outputValue(Map<Pair<Integer, Integer>, Integer> map, Pair<Integer, Integer> key) {
System.out.println(map.get(key));
}
}
private URI mImageUri;
Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
File photo;
try
{
// место где хранятся фото
photo = this.createTemporaryFile("picture", ".jpg");
photo.delete();
}
catch(Exception e)
{
Log.v(TAG, "Не получилось создать фото!");
Toast.makeText(activity, "Пожалуйста, проверьте Sd - карту", 10000);
return false;
}
mImageUri = Uri.fromFile(photo);
intent.putExtra(MediaStore.EXTRA_OUTPUT, mImageUri);
//вызываем Intent камеры
activity.startActivityForResult(this, intent, MenuShootImage);
private File createTemporaryFile(String part, String ext) throws Exception
{
File tempDir= Environment.getExternalStorageDirectory();
tempDir=new File(tempDir.getAbsolutePath()+"/.temp/");
if(!tempDir.exists())
{
tempDir.mkdir();
}
return File.createTempFile(part, ext, tempDir);
}
imageUri
:public void grabImage(ImageView imageView)
{
this.getContentResolver().notifyChange(mImageUri, null);
ContentResolver cr = this.getContentResolver();
Bitmap bitmap;
try
{
bitmap = android.provider.MediaStore.Images.Media.getBitmap(cr, mImageUri);
imageView.setImageBitmap(bitmap);
}
catch (Exception e)
{
Toast.makeText(this, "Ошибка загрузки", Toast.LENGTH_SHORT).show();
Log.d(TAG, "Ошибка загрузки", e);
}
}
//вызов камеры после выполнения
@Override
public void onActivityResult(int requestCode, int resultCode, Intent intent)
{
if(requestCode==MenuShootImage && resultCode==RESULT_OK)
{
ImageView imageView;
//делаем, что нужно с картинкой
this.grabImage(imageView);
}
super.onActivityResult(requestCode, resultCode, intent);
}
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<application>
...
</application>
/ Storage Permissions
private static final int REQUEST_EXTERNAL_STORAGE = 1;
private static String[] PERMISSIONS_STORAGE = {
Manifest.permission.READ_EXTERNAL_STORAGE,
Manifest.permission.WRITE_EXTERNAL_STORAGE
};
/**
* Checks if the app has permission to write to device storage
*
* If the app does not has permission then the user will be prompted to grant permissions
*
* @param activity
*/
public static void verifyStoragePermissions(Activity activity) {
// Check if we have write permission
int permission = ActivityCompat.checkSelfPermission(activity, Manifest.permission.WRITE_EXTERNAL_STORAGE);
if (permission != PackageManager.PERMISSION_GRANTED) {
// We don't have permission so prompt the user
ActivityCompat.requestPermissions(
activity,
PERMISSIONS_STORAGE,
REQUEST_EXTERNAL_STORAGE
);
}
}
int currentapiVersion = android.os.Build.VERSION.SDK_INT;
if (currentapiVersion >= android.os.Build.VERSION_CODES.M){
} else{
}