我试图将Android应用程序与新的facebook 3.0 api集成,但我得到了这个例外:
java.lang.RuntimeException:无法恢复活动{dk.imu.konnekt/com.facebook.LoginActivity}:com.facebook.FacebookException:无法使用null调用包调用LoginActivity.如果调用者的launchMode是singleInstance,则会发生这种情况.
我已经搜索到了这个错误,但似乎没有其他任何人有这个错误.我想这是因为我为每个标签使用TabHost和TabsGroupActivities.但我不知道如何解决它.
我在这里添加了相关代码:
public class MainTabActivity extends TabActivity {
public void onCreate(Bundle savedInstanteState){
super.onCreate(savedInstanteState);
setContentView(R.layout.tab_layout);
TabHost tabHost = getTabHost();
View shareTab = getLayoutInflater().inflate(R.layout.share_tab, null);
tabHost.addTab(tabHost.newTabSpec("Share").setIndicator(shareTab)
.setContent(new Intent(MainTabActivity.this, ShareGroupActivity.class)));
...
}
}
Run Code Online (Sandbox Code Playgroud)
-
public class ShareGroupActivity extends TabsGroupActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
startChildActivity("ShareActivity", new Intent(this, ShareActivity.class));
}
}
Run Code Online (Sandbox Code Playgroud)
-
public class ShareActivity extends BaseActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.share);
testFacebookConnection();
}
public void testFacebookConnection(){
Session session = new Session(this);
Session.setActiveSession(session); …
Run Code Online (Sandbox Code Playgroud) 以下情况:我有TabActivity,例如三个选项卡,TabA,TabB,TabC.
TabC的活动(Act_C_1)中有一个按钮.因此,如果用户单击该按钮,则TabC中应发生另一个活动(Act_C_2).
我提前感谢您提出任何建议/想法.
穆尔
UPD:
这是我的代码
TabActivity有三个活动:
public class TabScreen extends TabActivity
{
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.tab_menu);
TabHost tabHost = getTabHost(); // The activity TabHost
TabHost.TabSpec spec; // Resusable TabSpec for each tab
Intent intent; // Reusable Intent for each tab
intent = new Intent().setClass(this, SecondActivity.class);
// Initialize a TabSpec for each tab and add it to the TabHost
spec = tabHost.newTabSpec("tab_1").setIndicator("Tab1",null).setContent(intent);
tabHost.addTab(spec);
intent = new Intent().setClass(this, ThirdActivity.class);
// Initialize a TabSpec for each tab and add …
Run Code Online (Sandbox Code Playgroud) 我在TabActivity中动态创建选项卡.有没有一种简单的方法来询问现有标签的数量?
我有一个项目,我在其中设置:
onCreate方法中的代码是这样的:
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.main);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.custom_title);
...
Run Code Online (Sandbox Code Playgroud)
使用以前的设置,一切正常!但是,如果我将minSdkVersion设置为11或更高,则会发生以下异常:
android.util.AndroidRuntimeException: You cannot combine custom titles with other title features
Run Code Online (Sandbox Code Playgroud)
我不明白为什么这只是改变minSdkVersion.我在这个网站上对这个问题大加红了.我尝试过设置:
由于我只使用API 11提供的功能,我想在加载商店App之前将minSdk设置为11.我能怎么做 ??我需要帮助
编辑:使用清单中的minSdkVersion = 10和Theme.NoTitleBar,会发生同样的错误.删除它,一切都像以前一样.当API为11或更高时,任何人都可以提供工作代码(清单和活动代码)来设置自定义标题吗?太多了
android titlebar tabactivity custom-titlebar android-tabactivity
我试着按照预期的形状制作椭圆形tabhost.
我尝试了以下代码.
public class AndroidTabLayoutActivity extends TabActivity {
TabHost tabHost;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tabHost = getTabHost();
TabHost.TabSpec spec;
Intent intent;
intent = new Intent().setClass(this, PhotosActivity.class);
View tabView = createTabView(this, "Updates");
spec = tabHost.newTabSpec("tab1").setIndicator(tabView).setContent(intent);
tabHost.addTab(spec);
tabView = createTabView(this, "Events");
intent = new Intent().setClass(this, SongsActivity.class);
spec = tabHost.newTabSpec("tab2").setIndicator(tabView)
.setContent(intent);
tabHost.addTab(spec);
TabWidget tabWidget = (TabWidget) findViewById(android.R.id.tabs);
final int tabChildrenCount = tabWidget.getChildCount();
View currentView;
for (int i = 0; i < tabChildrenCount; i++) {
currentView = tabWidget.getChildAt(0);
LinearLayout.LayoutParams currentLayout …
Run Code Online (Sandbox Code Playgroud) android tabwidget tabactivity android-tabhost android-tabactivity
我试图阻止在旋转设备时调用onCreate().为了达到这个目标,我按照文档添加了
<activity android:name=".TabActivity"
android:label="@string/app_name"
android:configChanges="orientation">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
Run Code Online (Sandbox Code Playgroud)
清单.之后我将其插入到Activity的源代码中:
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
}
Run Code Online (Sandbox Code Playgroud)
但似乎Android忽略了这种方法.我在这里设置的断点永远不会到达.
我的错是什么?这是使用标签时的问题吗?
问候!
我目前在我的Android应用程序中有一个选项卡屏幕,它从其选项卡中托管其他4个活动.
我按如下方式设置每个标签:
intent = new Intent().setClass(this, LiveActivity.class);
spec = tabHost.newTabSpec("live_tab").setIndicator(getString(R.string.tab_contacts),
res.getDrawable(R.drawable.ic_tab_contacts)).setContent(intent);
tabHost.addTab(spec);
Run Code Online (Sandbox Code Playgroud)
一切正常,但是当我在设备上更改方向时,我会在每个单独的活动中单独处理方向更改,每个活动在XML中也有不同的横向布局.
当我更改设备上的方向时,对于我当前正在进行的活动,更改可以正常工作,但如果我将方向改回(因此将其纵向更改为横向到纵向),那么我的活动似乎会重新加载并重置为其初始状态而非而不是尊重我的onRetainNonConfigurationInstance()方法.
有没有人遇到过这个问题,也许会遇到一个解决方案?
我正在尝试制作一个在屏幕底部有4个标签的应用程序.
所有这些都包含Activity(Intent).
我想将任何Activity导航到另一个活动.但是想要保持TabWidget可见.
如果您了解它,请尽快通知我.
Shaiful
在他们最新版本的应用程序中,Google已经实现了一种非常酷的方式,即在标签与点击标题标题之间滑动.我想知道是否有人对如何做到这一点有更具体的想法.
以下是一些想法 - 随意批评:
我最初的想法是,这不是TabActivity
托管儿童活动的标准.事实上,我甚至认为这也不是习惯ActivityGroup
.滑动时,标签行会滚动,但不会导致活动标签切换.
滑动选项卡的主要内容表现出有趣的行为.我怀疑有一个GestureListener附加到主要内容区域.在滑动标签时,相邻标签的行变得可见.这似乎表明这是一个可水平滚动的ListView
s 组.它几乎就像一个可水平滚动的HTML div,其中所有内容已经存在但在刷卡时进入视图.我不确定如何处理行的渲染(传统上,当向上/向下滚动列表而不是左/右时,构建和显示行).那也许它也是一个自定义ListView
实现呢?当不是左右滚动时,它的行为与您所期望的一样ListView
,包括快速滚动和下拉时的发光效果.
标签行可能是一个ScrollView
,如滑动到边缘时的发光效果所证明.选项卡内容的行不是.
我正在尝试构建一个包含这个非常漂亮的UI的不同部分的心理模型.任何见解都非常感谢.
例外
05-12 15:42:45.791 11043-11043/ E/UncaughtException: java.lang.RuntimeException: android.os.TransactionTooLargeException: data parcel size 631792 bytes
at android.app.ActivityThread$StopInfo.run(ActivityThread.java:3776)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6123)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:757)
Caused by: android.os.TransactionTooLargeException: data parcel size 631792 bytes
at android.os.BinderProxy.transactNative(Native Method)
at android.os.BinderProxy.transact(Binder.java:615)
at android.app.ActivityManagerProxy.activityStopped(ActivityManagerNative.java:3700)
at android.app.ActivityThread$StopInfo.run(ActivityThread.java:3768)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6123)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:757)
05-12 15:42:47.247 11043-11043/ E/AndroidRuntime: FATAL EXCEPTION: main
Process: , PID: 11043
java.lang.RuntimeException: android.os.TransactionTooLargeException: data parcel size 631792 bytes
at …
Run Code Online (Sandbox Code Playgroud) android fragment tabactivity runtimeexception android-viewpager
android ×10
tabactivity ×10
facebook ×1
fragment ×1
listview ×1
orientation ×1
tabwidget ×1
titlebar ×1