标签: tabactivity

Android Facebook api 3.0错误:无法使用null调用包调用LoginActivity

我试图将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)

android facebook tabactivity facebook-android-sdk

20
推荐指数
2
解决办法
2万
查看次数

Android系统.如何更改选项卡中的活动

以下情况:我有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)

android tabactivity android-tabhost

19
推荐指数
2
解决办法
3万
查看次数

找出TabActivity中Tab的数量的最佳方法是什么?

我在TabActivity中动态创建选项卡.有没有一种简单的方法来询问现有标签的数量?

android tabactivity

10
推荐指数
2
解决办法
4638
查看次数

功能自定义标题:无法在API 11及更高版本上组合自定义标题

我有一个项目,我在其中设置:

  • minSdkversion设置为10
  • MainActivity是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.我在这个网站上对这个问题大加红了.我尝试过设置:

  • Theme.NoTitleBar在主布局中以及在Manifest文件中也是如此
  • 我将这3行放在所有可能的位置
  • 如果我评论第一行,当我在我的CustomTitle布局的TextView引用上调用某些内容时,会发生NullPointerException
  • 我尝试在theme.xml文件声明中设置"windowNoTitle"= true

由于我只使用API​​ 11提供的功能,我想在加载商店App之前将minSdk设置为11.我能怎么做 ??我需要帮助

编辑:使用清单中的minSdkVersion = 10和Theme.NoTitleBar,会发生同样的错误.删除它,一切都像以前一样.当API为11或更高时,任何人都可以提供工作代码(清单和活动代码)来设置自定义标题吗?太多了

android titlebar tabactivity custom-titlebar android-tabactivity

7
推荐指数
1
解决办法
1万
查看次数

如何在android中制作椭圆形tabhost

我试着按照预期的形状制作椭圆形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

7
推荐指数
1
解决办法
752
查看次数

android:configChanges似乎被忽略了

我试图阻止在旋转设备时调用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 tabactivity

6
推荐指数
1
解决办法
865
查看次数

Android - TabScreen方向导致我的所有屏幕都被重置?

我目前在我的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()方法.

有没有人遇到过这个问题,也许会遇到一个解决方案?

android orientation onconfigurationchanged tabactivity

6
推荐指数
0
解决办法
413
查看次数

在TabActivity的FrameLayout中启动另一个Activity

我正在尝试制作一个在屏幕底部有4个标签的应用程序.

所有这些都包含Activity(Intent).

我想将任何Activity导航到另一个活动.但是想要保持TabWidget可见.

如果您了解它,请尽快通知我.


Shaiful

android tabactivity android-activity

5
推荐指数
1
解决办法
5496
查看次数

滑动以切换Android上的标签,例如YouTube/Google音乐应用

在他们最新版本的应用程序中,Google已经实现了一种非常酷的方式,即在标签与点击标题标题之间滑动.我想知道是否有人对如何做到这一点有更具体的想法.

以下是一些想法 - 随意批评:

我最初的想法是,这不是TabActivity托管儿童活动的标准.事实上,我甚至认为这也不是习惯ActivityGroup.滑动时,标签行会滚动,但不会导致活动标签切换.

滑动选项卡的主要内容表现出有趣的行为.我怀疑有一个GestureListener附加到主要内容区域.在滑动标签时,相邻标签的行变得可见.这似乎表明这是一个可水平滚动的ListViews 组.它几乎就像一个可水平滚动的HTML div,其中所有内容已经存在但在刷卡时进入视图.我不确定如何处理行的渲染(传统上,当向上/向下滚动列表而不是左/右时,构建和显示行).那也许它也是一个自定义ListView实现呢?当不是左右滚动时,它的行为与您所期望的一样ListView,包括快速滚动和下拉时的发光效果.

标签行可能是一个ScrollView,如滑动到边缘时的发光效果所证明.选项卡内容的行不是.

我正在尝试构建一个包含这个非常漂亮的UI的不同部分的心理模型.任何见解都非常感谢.

android listview tabactivity

5
推荐指数
1
解决办法
9211
查看次数

Nougat中的TransactionTooLargeException

例外

 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

5
推荐指数
2
解决办法
6021
查看次数