0

我的数据库有两个表,分别是登录名和详细信息。login用于存储username (PK),密码和详细信息用于存储用户名(FK),用户照片,详细信息..

我想保留在标题中显示的用户名,以便我可以获取用户名并将其存储在details table.

如何尝试使用 bundles get extras() 方法来获取用户名并显示在标题中,但如果我打算返回那些页面则无法工作。

知道如何修复标题中的用户名吗?或者当用户单击“存储按钮”时,我应该怎么做才能确保用户的详细信息可以存储在正确的用户数据库中。

4

2 回答 2

0

如果你打电话Activity1——>Activity2

您可以UserName通过此方法发送

Intent intent = new Intent(getBaseContext(), Activity2.class);
intent.putExtra("UserName ", UserName );
startActivity(intent);

要检索Extra()in Activity2,您需要此代码

String UserName = (String) getIntent().getSerializableExtra("UserName ");

希望这可以帮助

下面编辑以便更好地理解

public class Activity2 extends Activity {
    private String UserName;

    @Override
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        setContentView(R.layout.activity_2);
        UserName= (String) getIntent().getSerializableExtra("UserName");
        Log.i(Tag, "UserName: "+ UserName);
     }

    // you can call this method from click or where ever you want
    private void AnyMethod()
    {
           Intent intent = new Intent(getBaseContext(), Activity3.class);
           intent.putExtra("UserName ", UserName );
           startActivity(intent);
    }

 }
于 2013-05-23T10:43:32.743 回答
0

您可以在活动中拥有静态对象,该对象包含用户的用户名和详细信息。当您打算回来时,您可以将当前对象分配给该静态对象。通过这种方式,您将能够在以前的活动中获得相同的用户。

假设您有一个活动A,您打算从中进行详细信息活动。创建一个公共静态用户对象,其中包含A中该用户的所有详细信息。当您打算从详细信息活动中返回时,然后分配A.user = 当前用户对象。通过这种方式,您可以在您打算返回后拥有相同的用户,并且您可以在标题上显示用户名。

于 2013-05-23T10:41:37.813 回答