как я могу заменить "my_db_file" на fileName? кажется, не позволяет мне
код это так
InputStream ins = getResources().openRawResource(R.raw.fileName);
Вы проделали ужасную работу по объяснению своего вопроса, но я думаю, что ваша проблема в том, что вы не можете просто "захватить" введенную пользователем строку и вставить ее в ваш вызов openRawResource(R.raw.whatever_the_user_typed)
. Причина в том, что вам нужно понять простую вещь: R.raw.filename на самом деле ссылается на static int внутри статического внутреннего класса. Это означает, что когда вы переносите файлы в исходные ресурсы, Android Asset Packaging Tool создает во время компиляции уникальные «представления кода» этих ресурсов, чтобы вы могли ссылаться на них в своем коде. Итак, суть в том, что для того, что вы хотите сделать, что очень странно, кстати, вам нужно сделать что-то вроде:
псевдокод:
switch(the user's input) {
case: "foo"
openRawResource(R.raw.foo)
case: "whatever"
openRawResource(R.raw.whatever)
}