小编sar*_*ath的帖子

从onTextChangeListener()更改EditText文本

我正在开发一个Android应用程序.在我的应用程序中,我必须使用基于文本的图像.所以我写OnChangeListener()EditText.以下是我的示例代码.

edt.addTextChangedListener(this);  
@Override
public void afterTextChanged(Editable s) {
    // TODO Auto-generated method stub
    CharSequence cs=convert(edt.getText.toString());
            edt.setText(cs);
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
        int after) {
    // TODO Auto-generated method stub


}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
    // TODO Auto-generated method stub


}
Run Code Online (Sandbox Code Playgroud)

但我得到上述代码的异常.我知道异常的原因是setText()afterTextChanged()方法调用.但我必须EditText根据相同的EditText文本更改更改文本值.帮助我的朋友

android android-edittext

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

更改 FragmentPagerAdapter 适配器在片段按钮单击上的位置

我正在开发 Android 应用程序。在我的应用程序中,我必须使用 5 个片段并从片段 1 滑动到片段 5。所以我使用了一个 FragmentActivity 、FragmentPagerAdapter 和 5 个片段。现在我可以滑动浏览所有片段,并可以通过使用来识别当前片段

ViewPager.OnPageChangeListener()
Run Code Online (Sandbox Code Playgroud)

我必须在所有片段中添加按钮,并且单击按钮必须像滑动一样打开下一个片段。我怎么能这样做呢?在这里我发布一些我的代码片段。

fragmentactivity.java

public class HomeScreen extends FragmentActivity 
{
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.themed_circles);

    mAdapter = new InsuranceFragmentAdapter(getSupportFragmentManager(),
            HomeScreen.this);
    mPager = (ViewPager) findViewById(R.id.pager);
    mPager.setAdapter(mAdapter);
    mIndicator = (CirclePageIndicator) findViewById(R.id.indicator);
    mIndicator.setViewPager(mPager);
    // mIndicator.setCurrentItem(2);

    mIndicator
            .setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
                private int pos;

                @Override
                public void onPageSelected(int position) {

                }

                @Override
                public void onPageScrolled(int position,
                        float positionOffset, int positionOffsetPixels) {


                }

                @Override
                public void onPageScrollStateChanged(int state) {
                    System.out.println("test scroll …
Run Code Online (Sandbox Code Playgroud)

android android-fragments fragmentpageradapter

4
推荐指数
1
解决办法
4826
查看次数

如何在Android中正确实现progressBar?

现在我正在做一个Android应用程序.在我的应用程序中,我必须从json页面获取数据.此操作需要时间延迟.所以我必须显示进度条,直到提取过程完成.我使用以下代码显示进度条.

 public void onCreate(Bundle savedInstanceState) {
//somecode
ProgressDialog progressBar = new ProgressDialog(this);
     progressBar.setCancelable(true);
      progressBar.setMessage("Loading");
      progressBar.show();
      Thread thread = new Thread(this);
      thread.start();

}
 public void run() {
    flag=GetFixtureDetailsJsonFunction();
    handler.sendEmptyMessage(0);
}
protected boolean GetFixtureDetailsJsonFunction() {
//json parsing code
return true
}
private Handler handler = new Handler() {
    @Override
    public void handleMessage(Message msg) {
        if (flag==true) {
            progressBar.dismiss();
        }


    }
};
Run Code Online (Sandbox Code Playgroud)

使用此代码我得到exception.android.view.ViewRoot $ CalledFromWrongThreadException:只有创建视图层次结构的原始线程才能触及其视图.

android

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

Actionbar sherlock灯光主题

现在我正在使用actionbar sherlock和fragment.I使用以下主题的Android应用程序.

<style name="Theme.AndroidDevelopers" parent="Theme.Sherlock.ForceOverflow">
    <item name="android:actionDropDownStyle">@style/MyDropDownNav</item>
    <item name="actionDropDownStyle">@style/MyDropDownNav</item>

    </style>
Run Code Online (Sandbox Code Playgroud)

我得到了以下输出.在此输入图像描述

但是我想使用灯光主题所以我将父母改为

parent="Theme.Sherlock.Light.ForceOverflow"
Run Code Online (Sandbox Code Playgroud)

然后我得到了以下输出在此输入图像描述

浅色主题缺少蓝色下划线.我怎么能让蓝色下划线?...请帮助我的朋友.

android android-theme actionbarsherlock

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

使用intentfilter的片段

我正在开发Android应用程序.我必须将一个活动转换为片段.但是活动在清单文件中注册了一些intent-filters.如何使用intent filter将此活动转换为片段.请帮助我的朋友.

android android-fragments

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

listview项目背景颜色变化

我正在开发一个Android应用程序.我已经使用创建了一个列表视图

setListAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,arrayname));   
getListView().setTextFilterEnabled(true);   
Run Code Online (Sandbox Code Playgroud)

现在我想更改所选项目的颜色.我可以通过放置来更改所选项目的背景

listviewobject.getChildAt(position).setBackgroundColor(Color.BLACK);
Run Code Online (Sandbox Code Playgroud)

在onListItemClick()中

此代码正在更改背景颜色,但如果我选择任何其他列表项,那么之前单击的列表项的颜色也是红色.所以我更改以前单击的listitem的颜色

l.getChildAt(prevpos).setBackgroundColor(Color.BLACK);
Run Code Online (Sandbox Code Playgroud)

现在的问题是,如果我将以前点击的listitems颜色的背景更改为黑色.然后我看不到该特定listitem上的文本.我再次点击,然后只有我可以看到该项目上的文本.所以它看起来很好.请帮帮我的朋友

android

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

区分所有短信的收件箱和sentsms

我正在研究一个ANdroid应用程序.在我的应用程序中,我必须列出所有的对话,我做了那个部分.每个对话都包含该号码的所有短信.因此我必须对所有短信的收件箱和sentsms进行鉴别.我知道以下api可用于查找收件箱并发送.

content://sms/inbox
content://sms/sent
Run Code Online (Sandbox Code Playgroud)

但我不想使用它.我使用api列出了所有的短信

content://sms/
Run Code Online (Sandbox Code Playgroud)

我测试了columnindex的类型,地址,但它总是给收件箱和发件箱提供相同的结果.我的示例代码是

Uri SMS_INBOX = Uri.parse("content://sms");
        c = getContentResolver().query(SMS_INBOX, null, "thread_id" + " = "
                        + "3", null,
                        "date" + " ASC");
        if(c.moveToFirst()){
            count.add(c.getCount());
            for(int j=0;j<c.getCount();j++){
                System.out.println(c.getString(c.getColumnIndexOrThrow("body")).toString());
                System.out.println("new   person=="+c.getColumnIndex("person")+"type=="+c.getColumnIndexOrThrow("type"));
                c.moveToNext();
            }
        }
        c.close();
Run Code Online (Sandbox Code Playgroud)

请帮我.

android android-contentprovider

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

android通知问题

我正在开发一个Android应用程序.该应用程序就像本机短信应用程序.我在通知部分遇到问题.在本机应用程序中,他们以下列方式处理通知.

1)如果来自特定号码的消息,则点击通知将导致相应联系人的聊天页面,并且通知将被清除.

2)如果来自不同号码的消息,则点击通知将导致主页和通知不会清除.

我完成了第一部分,我不知道第二部分.有没有办法让通知部分没有明确并调用意图.

notifications android

0
推荐指数
1
解决办法
954
查看次数