全部!我對開發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);
}
我是不是要對這個錯誤的方式?任何幫助是極大的讚賞!我討厭成爲一個新手!讓我知道是否需要更多信息!
謝謝迴應!在繼續之前它還沒有發佈。我也應該提及它FC有時候除非我禁用這個: EditText txt2 =(EditText)findViewById(R.id.lbl_result); 和: b.putString(「PW」,txt2.getText()。toString()); 這讓我很困惑! – RyanB 2012-04-11 19:44:32