登录并延迟第二次活动,直到结果发布
问题描述:
全部!我对开发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秒后,应用程序启动 ..然后尝试点击...我认为那么它应该工作..
谢谢回应!在继续之前它还没有发布。我也应该提及它FC有时候除非我禁用这个: EditText txt2 =(EditText)findViewById(R.id.lbl_result); 和: b.putString(“PW”,txt2.getText()。toString()); 这让我很困惑! – RyanB 2012-04-11 19:44:32