我想创建一个页面,要求用户在首次使用该应用时输入其详细信息。之后,应用程序应该每次都启动并直接进入主要活动,除非他们想要更改其详细信息。 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;
}
答案 0 :(得分:2)
使用共享偏好设置。输入用户详细信息后,更新名为isSet的变量。对于每个启动检查isSet变量,如果没有设置pass intent to editDetails活动。
答案 1 :(得分:0)
创建一个名为FirstLaunchActivity的新活动。每次用户启动应用程序时都会启动此活动。活动应检查是否存在包含用户详细信息的文件。如果是这样,它应该启动MainActivity。
如果该文件不存在,则应创建一个表单,用户可以在其中输入其信息,将其保存在用户详细信息文件中,然后继续进行MainActivity。
答案 2 :(得分:0)
2种方法可以解决这个问题。
1:将MainActivity
设置为主要内容,检查数据库中是否包含详细信息,如果您没有,请启动用户输入活动。
2:将用户详细信息活动设置为MAIN,如果您在数据库中有用户详细信息,则启动MainActivity
。