Я создаю приложение с зоной входа. Я использую PHP для вставки значений из моего приложения в мою базу данных, я использую параметры.Как создать сеанс в Android?
Я хотел бы получить информацию от пользователя, когда он войдет в систему, поэтому у меня уже есть идентификатор от пользователя, и я хотел бы поместить идентификатор внутри переменной и создать сеанс для вызова каждый раз, когда пользователь посещает его профиль.
Пользователь сделает Вход внутри Mainactivity
Mainactivity
public void login(View view){
String username = usernameField.getText().toString();
String password = passwordField.getText().toString();
new SigninActivity(this,status,role,0).execute(username,password);
}
class Session {
public String username = "I WILL PUT THE USERNAME OR ID HERE";
}
class App extends Application {
Session session = new Session();
public String getUsername() {
return session.username;
}
public void setUsername(String username) {
session.username = username;
}
}
И теперь, я пытаюсь вызвать имя строки в другой деятельности по имени теста.
тест
public class test extends Activity{
private TextView get;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.teste);
get = (TextView)findViewById(R.id.get);
App app = (App) getApplication();
String username = app.getUsername();
if (username.equals("")) {
// the user is not logged in, do something
}
}
}
Я вставил, что в андроид манифеста
<activity
android:name=".test"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
Но когда я открываю тест активности я получаю несколько ошибок. Что я делаю не так?
Показать трассировки стека – EpicPandaForce
http://i.imgur.com/VR9YGHS.png –
[Дублированный Вопрос] http://stackoverflow.com/questions/20678669/how-to-maintain-session-in-android – issamux