我正在使用“登录”区域构建应用。我使用PHP将我的应用程序中的值插入到我的数据库中,我使用参数。
我想从用户那里获取信息,当他登录时,我已经从用户那里获得了ID,并且我想将ID放在一个变量中,并创建一个会话来每次调用用户访问他的个人资料。
用户将在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;
}
}
现在,我试图在名为test的其他活动中调用字符串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
}
}
}
我在android manifest中插入了
<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>
但是当我打开测试活动时,我收到了多个错误。我做错了什么?
答案 0 :(得分:0)
[重复问题] How to maintain session in android?
您可以使用SharedPreferences,也可以将其存储在database。
中