小编Bha*_*eri的帖子

如何动态更新视图寻呼机项目TITLE

我有一个简单的消息应用程序模块.其中,有两个可切换的标签.收到并发送.让我们说我有20条消息,其中10条未读.所以我正在做的是将标签显示为已接收 - (10).现在,当我阅读消息时,它将消息标记为已读.所以我想将标题从Received - (10)更改为Received - (9).

请让我知道我该怎么办?

这是我正在使用的代码.

@Override
public int getCount() {
    return 2;
}

@Override
public CharSequence getPageTitle(int position) {

    if (position == 0) {
        // if position is zero, set the title to RECEIVED.
        return "Received" + " (" + String.valueOf(intUnreadReceivedMessagesCount) + ")";
    } else {
        // if position is 1, set the title to SENT.
        return "Sent";
    }
}
Run Code Online (Sandbox Code Playgroud)

我使用Pager Sliding Tab Strip作为寻呼机标签库.https://github.com/astuetz/PagerSlidingTabStrip

我尝试过使用notifyDataSetChanged(),但由于显而易见的原因,它没有调用它.任何解决问题的方法.任何更好的替代方案,以显示和更新计数也是受欢迎的.

谢谢.

android android-viewpager fragmentpageradapter pagerslidingtabstrip

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

如果没有覆盖android中的onBackPressed()方法,addToBackStack()方法无效

这是我编写的MainActivity的代码.我在第一个屏幕上加载片段列表.当用户点击任何列表项时,行星名称将在我在单独的类中定义的详细信息片段中显示给用户.

我将"Fragment Planet List" - >"Fragment Planet Detail"的交易添加到后台.所以我期待的是当我按行星细节片段的后退按钮时,它应该在手机中加载行星列表.但事情并非如此.

import android.app.FragmentManager;
import android.app.FragmentTransaction;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.FrameLayout;

import com.meditab.fragments.fragment.FragmentPlanetDetail;
import com.meditab.fragments.fragment.FragmentPlanetList;

import java.util.ArrayList;
import java.util.List;


public class MainActivity extends ActionBarActivity implements Callback {

    private FrameLayout frmPlanetList;
    private FrameLayout frmPlanetDetail;
    private boolean isPhone;


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

        frmPlanetList = (FrameLayout) findViewById(R.id.frmPlanetList);
        frmPlanetDetail = (FrameLayout) findViewById(R.id.frmPlanetDetail);

        if (null != frmPlanetDetail) {
            isPhone = false;
        } else {
            isPhone = true;
        }

        FragmentManager fragmentManager …
Run Code Online (Sandbox Code Playgroud)

android android-fragments fragmenttransaction onbackpressed

3
推荐指数
1
解决办法
1811
查看次数