在主活动开始之前创建一个询问用户详细信息的页面

时间:2014-04-14 09:13:23

标签: java android

我想创建一个页面,要求用户在首次使用该应用时输入其详细信息。之后,应用程序应该每次都启动并直接进入主要活动,除非他们想要更改其详细信息。 editDetails会有一个下拉菜单。

我试图在这里添加图片,显然我没有10个声望来发布图片。

因此,用户详细信息页面将询问用户名称,年龄,地址。这些条目将保存到数据库中。

如何才能首次使用editDetails活动?我当前的MainActivity.java位于

之下
import android.app.Activity;
import android.app.ActionBar;
import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.os.Build;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        if (savedInstanceState == null) {
            getFragmentManager().beginTransaction()
                    .add(R.id.container, new PlaceholderFragment()).commit();
        }
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {

        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

3 个答案:

答案 0 :(得分:2)

使用共享偏好设置。输入用户详细信息后,更新名为isSet的变量。对于每个启动检查isSet变量,如果没有设置pass intent to editDetails活动。

答案 1 :(得分:0)

创建一个名为FirstLaunchActivity的新活动。每次用户启动应用程序时都会启动此活动。活动应检查是否存在包含用户详细信息的文件。如果是这样,它应该启动MainActivity。

如果该文件不存在,则应创建一个表单,用户可以在其中输入其信息,将其保存在用户详细信息文件中,然后继续进行MainActivity。

答案 2 :(得分:0)

2种方法可以解决这个问题。

1:将MainActivity设置为主要内容,检查数据库中是否包含详细信息,如果您没有,请启动用户输入活动。

2:将用户详细信息活动设置为MAIN,如果您在数据库中有用户详细信息,则启动MainActivity