【发布时间】:2017-11-28 00:00:18
【问题描述】:
想出这个有点麻烦。我在Config 类中存储了两个值作为共享首选项、一个电子邮件地址和一个 URL。这会将 JSON 从我的服务器解析为 ListView。我正在尝试将它们连接在一起,但它不起作用。
Config.java
public class Config {
//URL to JSON API
public static final String GET_ORDERS_URL = "http://192.568.8.245/android/json3.php?user_email=";
//Storing current user
public static final String EMAIL_SHARED_PREF = "user_email";
}
MainActivity.java
public class MainActivity extends AppCompatActivity {
// Concatenated URL to JSON API
private static final String baseurl = Config.GET_ORDERS_URL;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//Fetching email from shared preferences
SharedPreferences sharedPreferences = getSharedPreferences(Config.SHARED_PREF_NAME, Context.MODE_PRIVATE);
String user_email = sharedPreferences.getString(Config.EMAIL_SHARED_PREF,"Not Available");
//Concatenated JSON API URL
String url = baseurl + user_email;
//Initializing Toolbar
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
toolbar.setNavigationIcon(R.drawable.ic_back);
toolbar.setTitle(user_email);
}
我知道user_email 正在被存储,因为我在MainActivity 中调用它并用它设置我的工具栏的标题。用实际的电子邮件替换 user_email 会成功,显然我不想这样做。知道我需要做什么吗?
【问题讨论】: