我正在使用Android 4.0 ICS和片段开发应用程序.
考虑ICS 4.0.3(API级别15)API的演示示例应用程序中的此修改示例:
public class FragmentTabs extends Activity {
private static final String TAG = FragmentTabs.class.getSimpleName();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final ActionBar bar = getActionBar();
bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
bar.setDisplayOptions(0, ActionBar.DISPLAY_SHOW_TITLE);
bar.addTab(bar.newTab()
.setText("Simple")
.setTabListener(new TabListener<SimpleFragment>(
this, "mysimple", SimpleFragment.class)));
if (savedInstanceState != null) {
bar.setSelectedNavigationItem(savedInstanceState.getInt("tab", 0));
Log.d(TAG, "FragmentTabs.onCreate tab: " + savedInstanceState.getInt("tab"));
Log.d(TAG, "FragmentTabs.onCreate number: " + savedInstanceState.getInt("number"));
}
}
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putInt("tab", getActionBar().getSelectedNavigationIndex());
}
public static class TabListener<T extends Fragment> implements ActionBar.TabListener { …Run Code Online (Sandbox Code Playgroud) 我正在开发一个.NET MVC3应用程序.
是否有一种很好的方法来检测用户是否在视图中使用移动浏览器(使用RAZOR).如果它是移动浏览器,我想要区分显示逻辑.
谢谢!
这是我创建的一个简单的Android应用程序来演示我的问题:
public class OptionMenuTest extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.d("test", "create activity");
setContentView(R.layout.options_layout);
if(getFragmentManager().findFragmentByTag("frag") == null) {
getFragmentManager().beginTransaction().add(R.id.option_fragment_container, new OptionMenuFragment(), "frag").commit();
}
}
@Override
protected void onSaveInstanceState(Bundle outState) {
Log.d("test", "saving Activity state");
super.onSaveInstanceState(outState);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
Log.d("test", "create Activity options menu");
menu.add("activity");
return true;
}
}
Run Code Online (Sandbox Code Playgroud)
分段:
public class OptionMenuFragment extends Fragment {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.d("test", "create fragment");
setHasOptionsMenu(true);
}
@Override
public View onCreateView(LayoutInflater inflater, …Run Code Online (Sandbox Code Playgroud) 我正在尝试让 JodaTime taglib 在我的 Spring 3 MVC 应用程序中工作。
根据网站,我应该能够将它放在我的 jsp 页面中,它应该可以工作。
<%@taglib prefix="joda" uri="http://www.joda.org/joda/time/tags" %>
<% pageContext.setAttribute("now", new org.joda.time.DateTime()); %>
<joda:format value="${now}" style="SM" />
Run Code Online (Sandbox Code Playgroud)
但是,我收到此异常:
org.apache.jasper.JasperException: /WEB-INF/jsp/reports/../taglibs.jspf(7,66) PWC6188: The absolute uri: http://www.joda.org/joda/time/tags cannot be resolved in either web.xml or the jar files deployed with this application
Run Code Online (Sandbox Code Playgroud)
我正在运行 Glassfish 3.0.1。Servlet 2.4 版在我的 web.xml 文件中声明。JSP 2.1。JSTL 1.1。
添加:我已将 joda-time-jsptag-1.0.2.jar 添加到我的 WEB-INF/lib 目录中。我在同一个 lib 目录上也有 joda-time-1.6.1.jar。
taglib uri 是否需要有效?当我尝试在浏览器中访问http://www.joda.org/joda/time/tags 时,它会重定向到 sourceforge 页面。也许我只需要一个更新的 URI 链接?
有接班人吗?
android ×2
.net ×1
android-4.0-ice-cream-sandwich ×1
jodatime ×1
jsp ×1
jstl ×1
razor ×1
spring-mvc ×1