具有if-else条件的onCreate()方法 [英] onCreate() method with if-else condition

查看:78
本文介绍了具有if-else条件的onCreate()方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在调用一个名为LoginActivity.java的活动,在该活动中,我正在使用Intent获取值,将数据存储到SQLite,从SQLite获取数据并给出一个小条件,条件看起来像这样:

I am calling an activity namely LoginActivity.java in which i am getting values using Intent, storing data to SQLite, fetching data from SQLite and given a small condition, condition looks like this:

 if(txtEvent.getText().toString().equals("") && txtOperative.getText().toString().equals(""))
                {
                    Intent intentCall = new Intent(LoginActivity.this, LicenseListActivity.class);
                    startActivity(intentCall);
                }

现在,App的工作方式:-

Now, how App works:-

Splash Screen > LoginActivity (if txtEvent and txtOperative equals to null) then calling > LicenseListActivity > GetEventsActivity > GetOperativesActivity (passing some values mainly EVENT & OPERATIVE name) to LoginActivity (also storing to database - checked using SQLite DB Viewer) 

问题是,不是在GetOperativesActivity.java之后再次调用 LoginActivity.java 它的调用LicenseListActivity.java吗?

So issue is, instead of calling LoginActivity.java its calling LicenseListActivity.java again, after GetOperativesActivity.java ?

GetOperativesActivity.java:-

// Launching new screen on Selecting Single ListItem
        lv.setOnItemClickListener(new OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> parent, View view,
                    int position, long id) {
                firstName = contactList.get(position).get(TAG_NAME);
                Intent intent = new Intent(GetOperativesActivity.this, LoginActivity.class);
                intent.putExtra("name", name);
                intent.putExtra("deviceID", deviceID);
                intent.putExtra("emailID", emailID);
                intent.putExtra("firstName", firstName);
                startActivity(intent);                
            }
        });

LoginActivity.java:-

@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
        setContentView(R.layout.activity_login);

        btnLogout = (Button) findViewById(R.id.btnLogout);
        btnCamera = (Button) findViewById(R.id.btnCamera);
        btnGallery = (Button) findViewById(R.id.btnGallery);

            txtDeviceID = (TextView) findViewById(R.id.txtDeviceID);
            txtEmailID = (TextView) findViewById(R.id.txtEmailID);      
            txtEvent = (TextView) findViewById(R.id.txtEvent);  
            txtOperative = (TextView) findViewById(R.id.txtOperative);
            txtEventOperator = (TextView) findViewById(R.id.txtEventOperator);

             Intent intent = getIntent();
             deviceID = intent.getStringExtra("deviceID");
             emailID = intent.getStringExtra("emailID");
             event = intent.getStringExtra("name"); 
             operative = intent.getStringExtra("firstName");

             txtDeviceID.setText(deviceID);
             txtEmailID.setText(emailID);
             txtEvent.setText(event);
             txtOperative.setText(operative);
             txtEventOperator.setText(event + "  " + operative);

             strEvent = txtEvent.getText().toString();
             strOperative = txtOperative.getText().toString();

                // Dialog
                final AlertDialog.Builder adb = new AlertDialog.Builder(this);
                AlertDialog ad = adb.create();

                // new Class DB
                final myDBClass myDb = new myDBClass(this);

                // Save Data
                long saveStatus = myDb.InsertData(
                            txtDeviceID.getText().toString(),
                            txtEmailID.getText().toString(),
                            txtEvent.getText().toString(),
                            txtOperative.getText().toString(),
                            txtEventOperator.getText().toString()
                            );

                if(saveStatus <=  0)
                {
                  ad.setMessage("Error!! ");
                  ad.show();
                  return;
                }   

                // Show Data
                String arrData[] = myDb.SelectData();
                if(arrData != null)
                {
                    txtDeviceID.setText(arrData[1]);
                    txtEmailID.setText(arrData[2]);
                    txtEvent.setText(arrData[3]);
                    txtOperative.setText(arrData[4]);
                    txtEventOperator.setText(arrData[5]);
                }  

                if(txtEvent.getText().toString().equals("") && txtOperative.getText().toString().equals(""))
                {
                    Intent intentCall = new Intent(LoginActivity.this, LicenseListActivity.class);
                    startActivity(intentCall);
                }

}

如果您有任何疑问,请告诉我...

If you have any question in your mind, please let me know ...

推荐答案

public class LoginActivity extends Activity{     

  static int counter = 0;

  @Override
            public void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
                setContentView(R.layout.activity_login);

                btnLogout = (Button) findViewById(R.id.btnLogout);
                btnCamera = (Button) findViewById(R.id.btnCamera);
                btnGallery = (Button) findViewById(R.id.btnGallery);

                    txtDeviceID = (TextView) findViewById(R.id.txtDeviceID);
                    txtEmailID = (TextView) findViewById(R.id.txtEmailID);      
                    txtEvent = (TextView) findViewById(R.id.txtEvent);  
                    txtOperative = (TextView) findViewById(R.id.txtOperative);
                    txtEventOperator = (TextView) findViewById(R.id.txtEventOperator);

                     Intent intent = getIntent();
                     deviceID = intent.getStringExtra("deviceID");
                     emailID = intent.getStringExtra("emailID");
                     event = intent.getStringExtra("name"); 
                     operative = intent.getStringExtra("firstName");

                     txtDeviceID.setText(deviceID);
                     txtEmailID.setText(emailID);
                     txtEvent.setText(event);
                     txtOperative.setText(operative);
                     txtEventOperator.setText(event + "  " + operative);

                     strEvent = txtEvent.getText().toString();
                     strOperative = txtOperative.getText().toString();

                        // Dialog
                        final AlertDialog.Builder adb = new AlertDialog.Builder(this);
                        AlertDialog ad = adb.create();

                        // new Class DB
                        final myDBClass myDb = new myDBClass(this);

                        // Save Data
                        long saveStatus = myDb.InsertData(
                                    txtDeviceID.getText().toString(),
                                    txtEmailID.getText().toString(),
                                    txtEvent.getText().toString(),
                                    txtOperative.getText().toString(),
                                    txtEventOperator.getText().toString()
                                    );

                        if(saveStatus <=  0)
                        {
                          ad.setMessage("Error!! ");
                          ad.show();
                          return;
                        }   

                        // Show Data
                        String arrData[] = myDb.SelectData();
                        if(arrData != null)
                        {
                            txtDeviceID.setText(arrData[1]);
                            txtEmailID.setText(arrData[2]);
                            txtEvent.setText(arrData[3]);
                            txtOperative.setText(arrData[4]);
                            txtEventOperator.setText(arrData[5]);
                        }  

                        if(counter==0&&txtEvent.getText().toString().equals("") && txtOperative.getText().toString().equals(""))
                        {   
                            counter++;
                            Intent intentCall = new Intent(LoginActivity.this, LicenseListActivity.class);
                            startActivity(intentCall);
                        }

        }//end onCreate

}//end class

这篇关于具有if-else条件的onCreate()方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆