如何在Android中创建会话?

时间:2015-04-11 14:54:31

标签: android

我正在使用“登录”区域构建应用。我使用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>

但是当我打开测试活动时,我收到了多个错误。我做错了什么?

1 个答案:

答案 0 :(得分:0)

[重复问题] How to maintain session in android?

您可以使用SharedPreferences,也可以将其存储在database