相关疑难解决方法(0)

如何在Android中声明全局变量?

我正在创建一个需要登录的应用程序.我创建了主要和登录活动.

在主要活动onCreate方法中,我添加了以下条件:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    ...

    loadSettings();
    if(strSessionString == null)
    {
        login();
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)

onActivityResult登录表单终止时执行的方法如下所示:

@Override
public void onActivityResult(int requestCode,
                             int resultCode,
                             Intent data)
{
    super.onActivityResult(requestCode, resultCode, data);
    switch(requestCode)
    {
        case(SHOW_SUBACTICITY_LOGIN):
        {
            if(resultCode == Activity.RESULT_OK)
            {

                strSessionString = data.getStringExtra(Login.SESSIONSTRING);
                connectionAvailable = true;
                strUsername = data.getStringExtra(Login.USERNAME);
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

问题是登录表单有时会出现两次(login()方法被调用两次),当手机键盘滑动时,再次出现登录表单,我猜问题是变量strSessionString.

有没有人知道如何设置变量global以避免在用户已经成功验证后出现登录表单?

singleton android state global-variables

592
推荐指数
7
解决办法
30万
查看次数

将变量从一项活动发送到另一项活动

我有一个屏幕,我在其中存储电话号码,然后转到另一个屏幕并启动活动的主要部分,在其中我发送短信,我试图获取在第一个活动中输入的号码。我有发送消息的所有代码,但它不会从之前的活动中获取号码。这是我的第一个活动的代码:

public class StoreNumberActivity extends Host_Setting_PageActivity {
     /** Called when the activity is first created. */
    @Override
   

     public void onCreate(Bundle savedInstanceState) {
            super.on``Create(savedInstanceState);
            setContentView(R.layout.notificationsettings);
            
            final EditText editText= (EditText) findViewById(R.id.HostPhoneNumber);
            
             //Juston class to schedule edit
            Button Save = (Button) findViewById(R.id.SaveBtn);
            Save.setOnClickListener(new View.OnClickListener() {
                public void onClick(View view) {
                    Toast.makeText(StoreNumberActivity.this, "Number was Saved Successfully", Toast.LENGTH_LONG).show();
              
                }
            });
             Button Send = (Button) findViewById(R.id.SendBtn);
              Send.setOnClickListener(new View.OnClickListener() {
                  public void onClick(View view) {
                      String Number  =  editText.getText().toString();
                      Intent myIntent = new Intent(StoreNumberActivity.this, Host_Setting_PageActivity.class);
                      myIntent.putExtra("Phone Num", …
Run Code Online (Sandbox Code Playgroud)

java variables android

5
推荐指数
0
解决办法
1万
查看次数

后退按钮需要显示活动中的更新值

我有活动A,我可以导航到 A->B->C->D

Activity D我有一个按钮,如果用户按下此按钮,它将转到 Activity A.在这里,我将创建一个新实例,用户可以在此处更新值.

我完成了活动,它将转到Activity D,来自Activity D用户按下并将来 .Back Button
D->C->B->A
Activity A

我需要显示更新的值Activity A,如何更新"活动A"中的值?

android android-activity

5
推荐指数
1
解决办法
2486
查看次数