Как создать новую активность на клике

np.fromfile() имеет аргумент ключевого слова sep=:

Сепаратор между элементами, если файл является текстовым файлом. Пустое ("") разделитель означает, что файл следует рассматривать как двоичный. Пробелы ("") в разделителе соответствуют нулевым или более пробельным символам. Сепаратор, состоящий только из пробелов, должен соответствовать хотя бы одному пробелу.

Значение по умолчанию sep="" означает, что np.fromfile() пытается считать его двоичным файлом, а не разделенным пробелом текстовый файл, чтобы вы получили ненужные значения. Если вы используете np.fromfile('markers.txt', sep=" "), вы получите результат, который вы ищете.

Однако, как указывали другие, np.loadtxt() является предпочтительным способом преобразования текстовых файлов в массивов numpy, и если файл не должен быть доступен для чтения, обычно лучше использовать бинарные форматы (например, np.load() / np.save()).

2
задан Tamir Abutbul 3 March 2019 в 21:56
поделиться

2 ответа

Создайте интерфейс в своем адаптере

public interface onItemClickListener{
    void onAcitivityCreated();
}

Создайте экземпляр на вашем интерфейсе, например

private onItemClickListener onitemClickListener; 

, затем передайте его в качестве параметра в конструкторе в адаптере

в своей деятельности при создании объекта адаптера вы должны будете передать (это), а также реализовать интерфейс в своей деятельности, например: MyActivity реализует onItemClickListener и реализует все методы, и здесь вы можете написать всю свою реализацию метода, так что вам не придется делать это в вашем адаптере.

Наконец, вы можете создать статический метод в ваших действиях, а затем вы можете легко использовать его, чтобы открыть новое действие.

public static void open(@NonNull Context context) {
    context.startActivity(new Intent(context, YourActivity.class));
}

Основные вещи, когда у вас есть свой предмет, карты и т. Д. В адаптере. Вы реализуете onclick, чтобы открыть новое действие. При его реализации вам нужно будет передать свой интерфейс и просто передать туда любой параметр, который вам нужен.

Может быть сложным, но это лучшее решение здесь.

0
ответ дан Olehcoding 3 March 2019 в 21:56
поделиться

Я думаю, что вы ожидаете, начиная новую деятельность в зависимости от элемента пользователь нажимает на RecyclerView. Вы можете достичь этого, передав дополнительное намерение второму действию и изменив содержание второго упражнения, прочитав дополнительное намерение.

// Start with Intent extra in FirstActivity
Intent intent = new Intent(this, SecondActivity.class);
intent.putExtra("DATA", clickedIndex);
startActivity(intent);

Во второй деятельности OnCreate

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.second_activity);

    // Get the Intent that started this activity and extract the clickedIndex
    Intent intent = getIntent();
    int index = intent.getIntExtra("DATA",-1);

    if(index != -1){
        //TODO do your value changes in the layout
    }
}
0
ответ дан chamikaw 3 March 2019 в 21:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: