2012-04-11 31 views
0

全部!我對開發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); 
} 

我是不是要對這個錯誤的方式?任何幫助是極大的讚賞!我討厭成爲一個新手!讓我知道是否需要更多信息!

回答

0

天上...我不知道..如果它實際上是正確的。但據我理解你的代碼...您使用

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

相關問題