活动 主要活动前两颗星

2024-06-04

我找不到这个问题的任何解决方案。
这里是。

我有两个活动:主活动和三角形活动,我想在应用程序启动时看到主活动。

这是我的主要活动:

public class MainActivity extends Activity {
    // declare properties
    private String[] mNavigationDrawerItemTitles;
    private DrawerLayout mDrawerLayout;
    private ListView mDrawerList;

    private ActionBarDrawerToggle mDrawerToggle;

    // nav drawer title
    private CharSequence mDrawerTitle;

    // used to store app title
    private CharSequence mTitle;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // for proper titles
        mTitle = mDrawerTitle = getTitle();

        // initialize properties
        mNavigationDrawerItemTitles = getResources().
                getStringArray(R.array.navigation_drawer_items_array);
        mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
        mDrawerList = (ListView) findViewById(R.id.left_drawer);

        // list the drawer items
        ObjectDrawerItem[] drawerItem = new ObjectDrawerItem[4];

        drawerItem[0] = new ObjectDrawerItem(R.drawable.triangle, "Trougao");
        drawerItem[1] = new ObjectDrawerItem(R.drawable.rec, "Cetvorougao");
        drawerItem[2] = new ObjectDrawerItem(R.drawable.hexagon, "Mnogougao");
        drawerItem[3]=new ObjectDrawerItem(R.drawable.circle, "Krug");

        // Pass the folderData to our ListView adapter
        DrawerItemCustomAdapter adapter = new DrawerItemCustomAdapter(this, 
                R.layout.drawer_layout, drawerItem);

        // Set the adapter for the list view
        mDrawerList.setAdapter(adapter);

        // set the item click listener
        mDrawerList.setOnItemClickListener(new DrawerItemClickListener());

        // for app icon control for nav drawer
        mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
        mDrawerToggle = new ActionBarDrawerToggle(
                this,                  /* host Activity */
                mDrawerLayout,         /* DrawerLayout object */
                R.drawable.ic_drawer,  /* nav drawer icon to replace 'Up' caret */
                R.string.drawer_open,  /* "open drawer" description */
                R.string.drawer_close  /* "close drawer" description */
                ) {

            /** Called when a drawer has settled in a completely closed state. */
            public void onDrawerClosed(View view) {
                super.onDrawerClosed(view);
                getActionBar().setTitle(mTitle);
            }

            /** Called when a drawer has settled in a completely open state. */
            public void onDrawerOpened(View drawerView) {
                super.onDrawerOpened(drawerView);
                getActionBar().setTitle(mDrawerTitle);
            }
        };

        // Set the drawer toggle as the DrawerListener
        mDrawerLayout.setDrawerListener(mDrawerToggle);

        // enable ActionBar app icon to behave as action to toggle nav drawer
        getActionBar().setDisplayHomeAsUpEnabled(true);
        getActionBar().setHomeButtonEnabled(true);

        if (savedInstanceState == null) {
            // on first time display view for first nav item
            selectItem(0);
        }
    }

    @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;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {

        // The action bar home/up action should open or close the drawer.
        // ActionBarDrawerToggle will take care of this.
       if (mDrawerToggle.onOptionsItemSelected(item)) {
           return true;
       }

       return super.onOptionsItemSelected(item);
    }

    // to change up caret
    @Override
    protected void onPostCreate(Bundle savedInstanceState) {
        super.onPostCreate(savedInstanceState);
        // Sync the toggle state after onRestoreInstanceState has occurred.
        mDrawerToggle.syncState();
    }

    // navigation drawer click listener
    private class DrawerItemClickListener implements ListView.OnItemClickListener {

        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            selectItem(position);
        }
    }

    private void selectItem(int position) {

        // update the main content by replacing fragments

       // Fragment fragment = null;

        switch (position) {
        case 0:
            Intent intent = new Intent(this,TriangleActivity.class);

            startActivity(intent);

        break;
        case 1:
            break;
        case 2:
            break;
        case 3:
            break;
        default:
            break;
        }
        /*
        if (fragment != null) {
            FragmentManager fragmentManager = getFragmentManager();
            fragmentManager.beginTransaction().replace(R.id.content_frame, fragment).commit();*/

            // update selected item and title, then close the drawer
           /* mDrawerList.setItemChecked(position, true);
            mDrawerList.setSelection(position);
            setTitle(mNavigationDrawerItemTitles[position]);
            mDrawerLayout.closeDrawer(mDrawerList);*/
    }

       /* } else {
            // error in creating fragment
            Log.e("MainActivity", "Error in creating fragment");
        }
    }*/

    @Override
    public void setTitle(CharSequence title) {
        mTitle = title;
        getActionBar().setTitle(mTitle);
    }
}

这是三角活动:

public class TriangleActivity extends FragmentActivity implements ActionBar.TabListener {

    private ViewPager viewPager;
    private TabsPagerAdapter mAdapter;
    private ActionBar actionBar;

    private String []tabs={"Slika","Povrsina","Obim"};

    @Override
    protected void onCreate(Bundle savedInstanceState) {

        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.acitivity_triangle);

        getActionBar().setDisplayHomeAsUpEnabled(true);

        viewPager=(ViewPager) findViewById(R.id.pager);
        actionBar=getActionBar();
        mAdapter=new TabsPagerAdapter(getSupportFragmentManager());

        viewPager.setAdapter(mAdapter);
        actionBar.setHomeButtonEnabled(true);
        actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
        actionBar.setHomeButtonEnabled(true);

        for (String tab_name : tabs) {
            actionBar.addTab(actionBar.newTab().setText(tab_name).setTabListener(this));
        }
        viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {

            @Override
            public void onPageSelected(int position) {
                actionBar.setSelectedNavigationItem(position);
            }

            @Override
            public void onPageScrolled(int arg0, float arg1, int arg2) {
                // TODO Auto-generated method stub
            }

            @Override
            public void onPageScrollStateChanged(int arg0) {
                // TODO Auto-generated method stub
            }
        });
    }

    private ActionBar getSupprtActionBar() {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public void onTabReselected(Tab tab, FragmentTransaction ft) {
        // TODO Auto-generated method stub

    }

    @Override
    public void onTabSelected(Tab tab, FragmentTransaction ft) {
        viewPager.setCurrentItem(tab.getPosition());

    }

    @Override
    public void onTabUnselected(Tab tab, FragmentTransaction ft) {
        // TODO Auto-generated method stub
        }


    public boolean onOptionsItemSelected(MenuItem item) {

        if (item.getItemId()==android.R.id.home) {
            finish();
    }
     return super.onOptionsItemSelected(item);
}
    }

这是我的 AndroidManifest:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="org.example.androidsdk.demo"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="14"
        android:targetSdkVersion="21" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppBaseTheme" >
        <activity
            android:name="org.example.androidsdk.demo.MainActivity"
            android:label="@string/app_name"

            android:configChanges="orientation|screenSize" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <activity android:name=".TriangleActivity">

        </activity>
    </application>

</manifest> 

if (savedInstanceState == null) {
        // on first time display view for first nav item
        selectItem(0);
    }

这对我来说看起来很奇怪。我猜当你的 Activity 第一次加载时,savedInstanceState为空,因此您会自动选择导航菜单中的第一项,即TriangleActivity班级。删除上面的代码部分,看看会发生什么。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

活动 主要活动前两颗星 的相关文章

  • 4.4 在运行时设置语言时内存(可能是上下文)泄漏

    我有一个起始活动 A 和语言选择活动 B 活动 A 有一个语言指示 单击后会启动活动 B 活动 B 有一个语言列表视图 单击后会在共享首选项中设置语言代码并启动活动 A 活动 A 会覆盖attachBaseContext方法 读取语言首选项
  • Android v <= ICS 连续语音识别 ERROR_NETWORK_TIMEOUT

    我通过以下方式创建了一个连续语音识别 Android 应用程序这个线程 https stackoverflow com questions 14940657 android speech recognition as a service o
  • 通过 PC (Eclipse) 在物理设备上模拟来电

    我正在开发一个 Android 项目 我希望能够在物理设备上测试我的应用程序 我测试应用程序的唯一方法是接收传入的短信和电话 我知道我可以通过 telnet 或 Eclipse 中的 DDMS 在模拟器上模拟文本和调用 是否可以做同样的事情
  • Android 中的图像选择出现 OutOfMemoryError。如何在将图像解码为位图之前调整图像大小?

    我正在我的 Android 应用程序中构建一个图像选择器 为此我使用了本页的示例代码 http www londatiga net it how to create android image picker 这基本上给了我一个按钮 可以从
  • Android 单例对话框

    我有一个处理大量进度对话框的 Android 应用程序 我必须为每个活动创建一个单独的对话框 对话框创建在构造时将活动 上下文 作为参数 有没有一种方法可以创建单个对话框 与应用程序而不是活动相关 并在不同的活动中显示它 这样我就不必重复创
  • Android:Realm + Retrofit 2 + Gson

    我使用时遇到问题Retrofit Gson and Realm 我知道这三个库的组合存在问题 一些答案建议设置一个ExclusionStrategy for Gson可以解决这个问题 我也尝试过 但是没有成功 我的代码如下所示 public
  • 可绘制 Android 上的颜色叠加

    我一直在这里关注这个教程中 对角线切割视图 https cdn images 1 medium com max 800 1 IIPRX4i4cOAdxAMeGpY92w png获得对角线视图效果
  • 删除自定义对话框上的黑色背景

    我想删除自定义对话框上的黑色背景 如图所示 我确信黑色背景来自对话框 而不是来自应用程序的背景 警报对话框代码 public class MyAlertDialog extends AlertDialog public MyAlertDia
  • 使用phonegap运行android命令时创建android子项目时出错

    我安装了nodejs并执行了以下操作 npm install g phonegap phonegap create
  • Android IllegalStateException:无法执行活动的方法

    我是安卓新手 我想做的是当我按下按钮并将字符串写入文本字段时通过网络服务获取字符串 清单 xml
  • Kotlin 委托属性导致 Android Studio 中预览渲染错误

    我创建了一个自定义属性 专门用于保存需要为我的项目之一调用 invalidate 的视图属性 class InvalidatingProperty
  • 缺少 x86 架构的 Android 库 .so? (Vuforia)[重复]

    这个问题在这里已经有答案了 我想将 Vuforia 增强现实库 jni 集成到 Android 项目中 AR并不是应用程序的核心 它更像是一个辅助工具 但 Vuforia 库不提供用于 x86 架构 这意味着 x86 Android 手机将
  • Android 中的发布与调试构建差异

    全部 我们面临一个奇怪的问题 我们的应用程序在调试构建变体中运行良好 但它无法在发布版本变体上正确执行 甚至奇怪的是 如果我们将发布构建变体的 debuggable 设置为 true 它就可以正常工作 Proguard 在这两个变体中都被禁
  • ImageView 的 xml 中的 android:contentDescription="@string/desc" 是什么?

    我添加了一个imageView in GraphicalLayout但它在我的真实设备上看起来与 AVD 上不同 我发现我需要添加contentDescription在布局中 xml 但是当我添加 contentDescription st
  • 访问 Android 崩溃报告

    当我使用 Sports Tracker 时 它崩溃了 当我按下 报告 按钮来报告崩溃时 我会看到一个简单的输入字段 要求对崩溃做出评论 但是 按 预览 将使我了解正在与崩溃日志一起发送的数据 数据量实际上是巨大的 包括日期 时间 设备名称
  • ViewCompat.setOnApplyWindowInsetsListener使状态栏颜色消失

    这是我用来检测何时的代码Keyboard Height变化 唯一的问题是Statur Bar当此代码运行时 颜色消失并变为白色 ViewCompat setOnApplyWindowInsetsListener this getWindow
  • Android 中 LinkedIn 的 Oauth 2.0 授权

    即使 linkedIn 没有这样的 Android 特定 sdk 例如适用于 android 的 facebook 和 twitter sdk 使用 Oauth 1 0 设置 linkedIn 授权仍然很容易使用 抄写员java https
  • BillingClient 始终返回 SERVICE_DISCONNECTED

    所以我有一个计费客户端 我用它实例化 billingClient BillingClient newBuilder this setListener this build 然后我打电话 billingClient startConnecti
  • Android 上的推送器

    我正在尝试让 Pusher 在 Android 上运行 这是我的需求 必须支持 私人 频道 必须支持安全连接 必须能够覆盖推送器 身份验证端点 注意 我已经尝试过以下路线 在 WebView 中加载 Pusher js 并让它回退到 Soc
  • SQLDroid 和加密数据库

    我的应用程序有一个已经存在的数据库 已经存在 是指我不在我的应用程序中创建数据库 我只是连接到它并读取数据 为了设置连接 我使用 SQLDroid 现在我想知道是否有可能使用 SQLDroid 加密我的数据库 否则我的数据库未加密 任何人都

随机推荐

  • 如何重定向到 $.AJAX 上的视图完整 - asp.net mvc 3

    好的 我想在验证检查后使用 AJAX 将用户重定向到周围视图 我该怎么做 请帮忙 这是我的 AJAX 代码 EX 我希望用户重定向到 Home Movies 控制器操作 如果未登录 则停留在同一页面
  • 这个纯函数如何能够修改非私有状态?

    TDPL p 167 只要函数中的可变状态完全是暂时的 即在堆栈上分配 和private 即 不通过引用可能污染它的函数来传递 那么该函数可以被认为是纯函数 import std stdio writeln struct M int 4 d
  • 估计幂律分布中的指数截止

    当我进行一些社交网络分析时 我偶然发现了在网络度上拟合概率分布的问题 所以 我有一个概率分布P X gt x 从目视观察 它遵循具有指数截止的幂律 而不是纯幂律 直线 因此 假设具有指数截止的幂律分布方程为 f x x alpha exp
  • 处理 FileSystemWatcher 中的多个更改事件

    我有以下子项 Private Sub Watcher Changed ByVal sender As System Object ByVal e As FileSystemEventArgs If Path GetExtension e N
  • 从另一台计算机连接到 SQL Server

    我正在使用 C 连接到网络上另一台计算机上的 SQL Server 但收到一条异常消息 用户 用户名 登录失败 但是服务器日志状态表明使用 Windows 身份验证的用户连接成功 我的连接字符串是 Data Source ipaddress
  • 在 Vim 中粘贴拉出的行后,为什么不能再次粘贴它?

    这个问题以前可能已经回答过 但我尝试搜索 但找不到任何答案 我对 Vim 有点陌生 遇到以下问题 一旦我拉出一行并粘贴它 我就无法再次粘贴它 例如 假设在Word环境中您将复制文本 粘贴它 然后您可以进一步粘贴它 但在 Vim 中 一旦我粘
  • 使用 boost 将命名空间添加到 XML

    我正在尝试使用 boost 生成 xml 到目前为止一切顺利 但是生成的 xml 需要有一个命名空间 所以而不是
  • Stripe Webhook 事件 续订订阅

    我在我的 Asp net 应用程序中使用 STRIPE 进行信用卡付款 应用程序有每月订阅计划 第一次当用户订阅 webhook 事件 customer subscription created 时触发 我的问题是 下个月订阅续订时哪些事件
  • 如何访问 Jinja2 模板(应用程序引擎上的 Bottle 框架)中的会话数据?

    我正在运行微框架Bottle http bottle paws de page docs在谷歌应用程序引擎上 我在用着Jinja2 http jinja pocoo org 2 对于我的模板 我正在使用Beaker http pypi py
  • java 目录权限与 AccessController.checkPermission

    我试图通过 checkPermission 方法获取目录权限 如代码中所示 private static boolean dirPermissions String dir String perm try AccessController
  • Char 指针与传递给函数的 Int 指针

    我以为我理解指针 但我认为它们的不同对待方式存在细微差别 我不太明白 当我将整数指针或整数地址传递给 showInt 时 它将打印出与函数外部相同的内存地址 然而 当我将以下指针传递给 showChar char value One sho
  • 如何在 Spring Boot 2.3 中检索 yaml 配置文件的一部分?

    我有一个外部application yaml配置文件 其属性我事先不知道 例如 prop0 prop1 1234 prop2 prop3 Hello prop4 foo bar foo bar foo bar prop5 val1 val2
  • 无法通过 SQL Server Management Studio 连接到 SQL Server Linux Docker 容器

    我对 Linux 操作系统很陌生 所以希望这不是一个愚蠢的问题 软件 Windows 10 专业版适用于 Windows 的 Docker 1 13 0 beta38 9805 SQL Server Management Studio v1
  • 如何防止

    标签在 Rails 中使用tinymce 包裹我的输入?

    默认情况下 tinymce 输入作为段落标签传递到 DOM 我想删除该元素包装器 以便tinymce 准确地传递我在文本编辑器中输入的内容 我怎么做 如果您提供代码 请让我知道该代码的添加位置吗 问候 事实上我解决了我的问题 我所要做的就是
  • 我可以在线性时间内检查有界列表是否包含重复项吗?

    假设我有一个Int列表 其中元素已知是有界的 并且列表已知不长于它们的范围 因此它完全有可能不包含重复项 如何才能最快地测试是否是这种情况 我知道nubOrd https hackage haskell org package contai
  • Seaborn 分类数据条形图,分组

    我想绘制按系列分组的分类数据的条形图 例如 我有 6 列的数据 下面填充了任意值 df pd DataFrame np arange 12 reshape 2 6 columns A B C D E F A B C D E F 0 0 1
  • 如何使用 Spring Boot 测试 Maven 模块项目

    我已经将一个基于 Spring Boot 的项目拆分为几个 Maven 模块 现在只有war project包含一个starter类 有一个main方法 启动Spring 其他模块都是jar类型 如果 jar 项目不包含启动器 我该如何测试
  • Swift 3:绘制矩形

    我刚接触 swift 三天 我正在尝试弄清楚如何绘制矩形 我对这门语言太陌生 不知道要扩展的类和要重写的方法 并且我四处寻找示例代码 但似乎没有任何效果 我将其归因于我对 swift 3 的使用 我现在正在尝试的是 import UIKit
  • pandas 性能问题 - 需要帮助优化

    我编写了一些大量使用 pandas 库的 python 代码 代码似乎有点慢 所以我通过 cProfile 运行它以查看瓶颈在哪里 根据 cProfile 结果 瓶颈之一是对 pandas lib scalar compare 的调用 16
  • 活动 主要活动前两颗星

    我找不到这个问题的任何解决方案 这里是 我有两个活动 主活动和三角形活动 我想在应用程序启动时看到主活动 这是我的主要活动 public class MainActivity extends Activity declare propert