-2

我有一个 userActivity java 类,其中用户键入他的用户名,然后在单击提交按钮后页面将定向到主菜单活动页面。但是当我点击按钮时,它不起作用。有人知道为什么吗?以下是我的代码。

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.user);

    Button submitBtn = (Button)findViewById(R.id.btn_submit);
    nameEdit=(EditText)findViewById(R.id.edit_name);
    submitBtn.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            Intent intent = new Intent(getBaseContext(), SavingsGuiderMenuActivity.class);
            Bundle extras = new Bundle();
            extras.putString("name",nameEdit.getText().toString());
            intent.putExtras(extras);
            startActivity(intent);  
        }
    });

}
4

4 回答 4

1

确保 Manifest.xml 中有其他 Activity!

于 2012-07-21T13:51:32.750 回答
0

代替 Intent intent = new Intent(getBaseContext(), SavingsGuiderMenuActivity.class);

Intent intent = new Intent(UserActivity.this, SavingsGuiderMenuActivity.class);

如果您的活动名称是UserActivity

于 2012-07-21T13:21:19.327 回答
0

只需确认点击是哪个 id:

@Override
        public void onClick(View v) {
            if(v.getId() == R.id.btn_submit)  //  Confirms Your Submit Button click
            {
                Toast.makeText(UserActivity.this, "Submit Button Clicked.", Toast.LENGTH_SHORT).show();
                Intent intent = new Intent(UserActivity.this, SavingsGuiderMenuActivity.class);
                Bundle extras = new Bundle();
                extras.putString("name",nameEdit.getText().toString());
                intent.putExtras(extras);
                startActivity(intent);  
            }
        }
    });

并检查 Toast 消息。

于 2012-07-21T13:32:38.703 回答
0
@Override
    public void onClick(View v) {
        String txt = nameEdit.getText().toString();
        Intent intent = new Intent(UserActivity.this, SavingsGuiderMenuActivity.class);
        Bundle extras = new Bundle();
        extras.putString("name", txt);
        intent.putExtras(extras);
        startActivity(intent);  
    }

看看这是否有效?

于 2012-07-21T18:24:10.817 回答