R.string.<anything>
- это идентификаторы строк, определенных в вашем файле string.xml. Линия
idontknow x = (idontknow) findViewById(R.string.stringname);
потерпит неудачу, потому что параметр findViewById
является идентификатором, который вы можете найти в R.id.<anthing>
.
Если вы говорите, что хотите определить имя и возраст в файле string.xml, то у вас есть доступ к любому Activity
или View
в вашем коде.
Я подозреваю, что вы действительно хотите иметь переменную имени и возраста, которая может быть установлена и доступна из нескольких представлений. Чтобы передать данные от одного Activity
к другому Activity
, вы можете поместить их в дополнительные функции в Intent
.
Например, в Activity1.java, где вы запускаете Activity2.java, вы можете сделать что-то вроде:
Intent i = new Intent(this, Activity2.class);
i.putExtra("Name", name); // name is a variable with the name value you want to send
i.putExtra("Age", age); // age is a variable with the age value you want to send
startActivity(i);
Затем в Activity2.java вы можете получить дополнения, которые вы положили в Намерение, что-то вроде:
Bundle extras = getIntent().getExtras();
name = extras.getString("Name");
age = extras.getInt("Age");