登录并延迟第二次活动,直到结果发布

问题描述:

全部!我对开发Android非常新颖。我已经遇到了很多问题,并且自己解决了其中的大部分问题,还有一些通过在这里和其他网站上搜索。我目前面临的问题,我似乎无法找到解决方案。它接近这里的其他人所要求的,但我找不到任何对我的问题。登录并延迟第二次活动,直到结果发布

我正在开始我的第一个大应用程序的开始阶段,其中用户登录到拳头页面,然后允许访问应用程序和功能的其余部分。我现在正在使用一个简单的登录应用程序的基本示例,它工作正常,但是当我尝试从调用第二个活动延迟第一个活动直到结果发布时,它会发布并且不会调用第二个活动,或者它不会发布结果并随时移动。我目前也试图将结果捆绑在一起,并将它们显示在第二个活动中。我稍后会改变,我只需要看看它是否会正常工作。

这里是我的代码:(不知道我这样做是正确的这是我的第一次!)

/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    // Login button clicked 
    ok = (Button)findViewById(R.id.btn_login); 
    ok.setOnClickListener(this); 

    result = (TextView)findViewById(R.id.lbl_result); 


    final Handler handler1 = new Handler(); 
    handler1.postDelayed(new Runnable() { 
     @Override 
     public void run() { 

      ok.setOnClickListener(new View.OnClickListener() { 
       @Override 
       public void onClick(View view) { 
        final Bundle b = new Bundle(); 

        EditText txt1 = (EditText)findViewById(R.id.editText1); 
        EditText txt2 = (EditText)findViewById(R.id.lbl_result); 

        b.putString("ID", txt1.getText().toString()); 
        b.putString("PW", txt2.getText().toString()); 

        final Handler handler2 = new Handler(); 
        handler2.postDelayed(new Runnable() { 
         @Override 
         public void run() { 
          final Intent myIntent = new Intent(TempActivity.this, TempActivity2.class);    
          myIntent.putExtras(b); 
          startActivity(myIntent); 
         } 
        }, 3000);     
       } 
      }); 
     } 
    }, 4000); 
} 

我是不是要对这个错误的方式?任何帮助是极大的赞赏!我讨厌成为一个新手!让我知道是否需要更多信息!

天上...我不知道..如果它实际上是正确的。但据我理解你的代码...您使用

handler1.postDelayed(new Runnable() { 

,并在其运行的

public void run() { 


ok.setOnClickListener(new View.OnClickListener() { 

这里..你设置onClickListener ..和4秒钟后它会发生。因为这行..

}, 4000); 

所以如果在您点击前4秒..我认为onclicklistener没有被设置...所以给一些时间..像4秒后,应用程序启动 ..然后尝试点击...我认为那么它应该工作..

+0

谢谢回应!在继续之前它还没有发布。我也应该提及它FC有时候除非我禁用这个: EditText txt2 =(EditText)findViewById(R.id.lbl_result); 和: b.putString(“PW”,txt2.getText()。toString()); 这让我很困惑! – RyanB 2012-04-11 19:44:32