0

这是我的登录表单是有效的手段:

 if(isUserValidated && isPasswordValidated)
    {
        if(DetailProductDescription.product_id==null){
            Intent intent = new Intent(LoginForm.this,HomePage.class);
            startActivity(intent);
        }
        else
        {
            Intent intent = new Intent(LoginForm.this,WatchList.class);
            startActivity(intent);
        }

    }

编辑:

在这里,我必须检查其他部分的另一个条件:

在其他部分必须检查另一个条件:

如果在没有登录的情况下在 DetailProductDescription 页面上获取 product_id :

DetailProductDescription 类只有这两个按钮。它们是关注列表和愿望列表。

如果我必须单击 DetailProductDescription.class 上的监视列表按钮,则意味着它转到 WatchList 类。

如果我必须单击 DetailProductDescription.class 上的愿望清单按钮,则意味着它转到

新的 AddToWishListAsync().execute(); 班级。

我如何识别 LoginForm 上的这些 DetailProductDescription.watchlist 和 DetailProductDescription.wishlist 按钮,我如何编写这些条件?

请为我提供解决方案。

4

2 回答 2

2

所以你的问题是,

按钮监视列表 -> 登录类 -> 监视列表类

按钮愿望清单 -> 登录类 -> AddToWishListAsync 类

'登录' 必须确定哪个按钮。

不是吗?

我建议多加一个有意图的电话。IE,

详细产品描述

watchListBtn.setOnClickListener(new OnClickListener() {

        public void onClick(View v) {
            Intent intent = new Intent(DetailProductDescription.this, LoginForm.class);
intent.putExtra("from","watch");
            startActivity(intent);
        }
    });

wishListBtn.setOnClickListener(new OnClickListener() {

        public void onClick(View v) {
            Intent intent = new Intent(DetailProductDescription.this, LoginForm.class);
intent.putExtra("from","wish");
            startActivity(intent);
        }
    });

现在,在LoginForm

String from=getIntent.getStringExtra("from");// you got it as 'watch' or 'wish', or null.

现在检查字符串并继续。

于 2013-07-29T14:47:16.590 回答
1

在您的登录 xml 布局本身中有 WatchList 按钮和 WishList 按钮会更好。这些按钮的可见性应该是View.INVISIBLEView.GONE默认情况下。您可以从布局中隐藏这些按钮,也可以在onCreate登录活动的方法中这样做。

Button watchListBtn = null;
Button wishListBtn = null;

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.your_login_screen);

    watchListBtn = (Button) findViewById(R.id.loginBtn);
    watchListBtn.setVisibility(View.GONE);
    watchListBtn.setOnClickListener(new OnClickListener() {

        public void onClick(View v) {
            Intent intent = new Intent(LoginForm.this, WatchList.class);
            startActivity(intent);
        }
    });

    wishListBtn = (Button) findViewById(R.id.wishlistBtn);
    wishListBtn.setVisibility(View.GONE);
    wishListBtn.setOnClickListener(new OnClickListener() {

        public void onClick(View v) {
            // your code to launch wishlist activity
        }
    });

    // your other onCreate stuff........
}

然后你的登录验证码

 if(isUserValidated && isPasswordValidated) {
        if(DetailProductDescription.product_id==null) {
            Intent intent = new Intent(LoginForm.this,HomePage.class);
            startActivity(intent);
        } else {
            Intent intent = new Intent(LoginForm.this,WatchList.class);
            startActivity(intent);
        }
    } else {
        watchListBtn.setVisibility(View.VISIBLE);
        wishListBtn.setVisibility(View.VISIBLE);
    } 
于 2013-07-27T08:19:40.713 回答