我想创建一个页面,要求用户在首次使用该应用程序时输入详细信息。之后,应用程序应该启动并每次都直接进入主要 Activity ,除非他们想更改其详细信息。将有一个 editDetails 下拉菜单。
我尝试在此处添加图像,但显然我没有 10 点声誉来发布图像。
用户详细信息页面将询问用户的姓名、年龄、地址。这些条目将被保存到数据库中。
如何使 editDetails Activity 仅在首次使用时显示?我当前的 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;
}
最佳答案
使用共享首选项。输入用户详细信息后,更新名为 isSet 的变量。对于每个启动检查 isSet 变量,如果未设置,则将 Intent 传递给 editDetails Activity 。
关于java - 创建一个页面,在主要 Activity 开始之前询问用户详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23056235/