小编Dev*_*ath的帖子

在android中使用评级栏

我有一个评级栏

<RatingBar
            android:id="@+id/RATINGinitialvalueratingID"
            style="?android:attr/ratingBarStyleSmall"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_below="@+id/RATINGseekBarID"
            android:isIndicator="false"
            android:numStars="5" />
Run Code Online (Sandbox Code Playgroud)

说这里有三颗星......我有两个问题

  • 如何一直展示满天星?
  • 如何禁用星标编辑(分配评级的静态显示)?

android ratingbar

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

如何在android中为HttpGet请求添加NameValuePairs

在线: httpget.setEntity(new UrlEncodedFormEntity(nameValuePairs));

我收到的错误是: The method setEntity(UrlEncodedFormEntity) is undefined for the type HttpGet


码:

        HttpClient httpclient = new DefaultHttpClient();
        // Add the header data for the request
        List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
        nameValuePairs.add(new BasicNameValuePair("phonenumber","12345"));
        nameValuePairs.add(new BasicNameValuePair("authtoken", "12345"));
        HttpGet httpget = new HttpGet(url);
        httpget.setEntity(new UrlEncodedFormEntity(nameValuePairs));

        // Execute HTTP Post Request
        HttpResponse response = httpclient.execute(httpget);
Run Code Online (Sandbox Code Playgroud)

android http-get

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

如何在android中为一个对象设置多个标签

我的研究发现我需要使用以下方法

textView.setTag(1,object1);
textView.setTag(2,object2);
Run Code Online (Sandbox Code Playgroud)

我试过的:

  • 我试图通过一个list代替object但无法让它工作。
  • 我知道它必须是一个对象,如果是这样,如何制作该对象。任何样品都会有帮助

android

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

多个通知单击启动相同的活动android

我有一个通知设置:

private void sendNotificationForCancellation(String appointmentId, String title, String message) {
        //AppController.getSharedPreferences().edit().putString(Constants.CALL_CASE_ID, notifObject.getCaseDetails().getCaseID()).commit();
        Intent intent = new Intent(this, ActCallRequestsDetail.class);
        intent.putExtra("appointment_id", appointmentId);
        intent.putExtra("isAppIdAvailable", true);
        intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

        PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_ONE_SHOT);

        Uri defaultSoundUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
        NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this)
                .setSmallIcon(R.drawable.ic_stat_note_plus)
                .setLargeIcon(BitmapFactory.decodeResource(this.getResources(), R.drawable.app_icon))
                .setContentTitle(title)
                .setStyle(new NotificationCompat.BigTextStyle().bigText(message))
                .setContentText(message)
                .setAutoCancel(true)
                .setSound(defaultSoundUri)
                .setContentIntent(pendingIntent);

        NotificationManager notificationManager =
                (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);

        Random generator = new Random();
        notificationManager.notify(generator.nextInt(), notificationBuilder.build());
    }
Run Code Online (Sandbox Code Playgroud)

点击通知后,它会打开一个活动

情景1:

  • 当我有一个通知时它工作正常.

. 情景2:

  • 假设从上面的通知设置生成2个通知第一个通知点击,它打开活动现在我在打开的活动中(ActCallRequestsDetail.class)当我点击第二个通知时,没有任何事情发生活动(ActCallRequestsDetail.class)没有刷新

. 如何解决场景-2

android android-pendingintent google-cloud-messaging

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

访问Java类中Kotlin中定义的常量

我在Kotlin中定义了一些常量

object Keys {
    const val SPLASH_DURATION : Long = 5000

    const val READ_TIMEOUT : Int = 200
    const val CONNECTION_TIMEOUT : Int = 200
    const val WRITE_TIMEOUT : Int = 200

    var BASE_URL = BuildConfig.SERVER_KEY
}
Run Code Online (Sandbox Code Playgroud)
  • 如果我尝试访问Java类中的BASE_URL Keys.BASE_URL。我收到错误消息,它具有私有访问权限。
  • 如何解决这个问题。我是否需要在Kotlin中以不同的方式声明常量。

android kotlin

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

如何更改android中折叠工具栏的文本颜色和折叠工具栏的后退按钮颜色

下面有没有库可以实现这个效果

  • 工具栏中有寻呼机
  • 这一定是工具栏的视差效果

在此输入图像描述

android

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

检测来自主要活动的片段的点击

我试图在点击事件中检测来自我的参考活动的片段中的按钮


背景 ::由于我有2个片段,其中一个片段上有一个按钮,点击按钮我想将片段替换为新片段.....我试图以编程方式实现这一点findviewbyid

MainActivity.java

public class MainActivity extends  FragmentActivity implements MyInterface{

    //Fragment fragment;
    Fragment fragment;
    Button btnFragment1, btnFragment2, btnFragment3;

    FragmentManager fragmentManager=getSupportFragmentManager();
    FragmentTransaction fragmentTransaction;


    /** Called when the activity is first c1reated. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        btnFragment1 = (Button)findViewById(R.id.displayfragment1);
        btnFragment2 = (Button)findViewById(R.id.displayfragment2);
        btnFragment3=(Button)findViewById(R.id.button1);
        fragmentTransaction=fragmentManager.beginTransaction();

        //add a fragment 
        MyFragment myFragment = new MyFragment();

        fragmentTransaction.add(R.id.myfragment, myFragment);
        fragmentTransaction.commit();

        btnFragment1.setOnClickListener(btnFragmentOnClickListener);
        btnFragment2.setOnClickListener(btnFragmentOnClickListener);
        btnFragment3.setOnClickListener(btnFragmentOnClickListener);
    }

    /*

    public void ReplaceFragment(View V){

        MyFragment2 breakfast_fragment1=new MyFragment2();
        fragmentTransaction=fragmentManager.beginTransaction();
        fragmentTransaction.replace(R.id.myfragment, breakfast_fragment1, "Tag1");
        fragmentTransaction.commit();

    }
    */


    Button.OnClickListener …
Run Code Online (Sandbox Code Playgroud)

java android android-fragments

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

RuntimeException:填充类android.suppoort.v4.view.ViewPager时出错

我正在做什么 ::我正在尝试显示一个标签式viewpager

MainActivity.java

public class MainActivity extends FragmentActivity implements TabListener  {

    ViewPager viewPager;
    ActionBar actionBar;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // Set the view from main_fragment.xml

        requestWindowFeature(Window.FEATURE_ACTION_BAR);
        setContentView(R.layout.main_activity);

        viewPager=(ViewPager) findViewById(R.id.pager);

        viewPager.setAdapter(new MyAdapter(getSupportFragmentManager()));


        actionBar = getActionBar();
        actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

        ActionBar.Tab tab1=actionBar.newTab();
        tab1.setText("Tab1");
        tab1.setTabListener(this);

        ActionBar.Tab tab2=actionBar.newTab();
        tab2.setText("Tab2");
        tab2.setTabListener(this);

        ActionBar.Tab tab3=actionBar.newTab();
        tab3.setText("Tab3");
        tab3.setTabListener(this);

        actionBar.addTab(tab1);
        actionBar.addTab(tab2);
        actionBar.addTab(tab3);

    }


    @Override
    protected void onDestroy() {
        Log.d(getClass().getName(), "[onDestroy(activity)]");
        super.onDestroy();
    }


    @Override
    public void onTabReselected(Tab arg0, android.app.FragmentTransaction arg1) {
        // TODO Auto-generated method stub

    }


    @Override
    public void …
Run Code Online (Sandbox Code Playgroud)

android android-fragments android-viewpager

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

在Android SlideUp面板中以编程方式设置高度

我想做什么 ::

快照


我有什么 :: 我指的是这个项目


我在做什么 ::操作栏上的按钮onclick我正在执行滑动操作


发生了什么 ::当滑块出现时,我只想显示屏幕的一半而不是整个布局


我想要的 ::

  • 所以我想以编程方式设置高度
  • 然后点击外面的滑动布局必须关闭

我的代码 ::

DemoActivity.java

public class DemoActivity extends Activity {
    private static final String TAG = "DemoActivity";

    private SlidingUpPanelLayout mLayout;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        getWindow().requestFeature(Window.FEATURE_ACTION_BAR_OVERLAY);
        setContentView(R.layout.activity_demo);

        mLayout = (SlidingUpPanelLayout) findViewById(R.id.sliding_layout);
        mLayout.setPanelSlideListener(new PanelSlideListener() {
            @Override
            public void onPanelSlide(View panel, float slideOffset) {
                Log.i(TAG, "onPanelSlide, offset " + slideOffset);
            }

            @Override
            public void onPanelExpanded(View panel) {
                Log.i(TAG, "onPanelExpanded");

            }

            @Override
            public void onPanelCollapsed(View panel) {
                Log.i(TAG, "onPanelCollapsed"); …
Run Code Online (Sandbox Code Playgroud)

android

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

从android中的listview适配器获取TextView

我拥有: 我在列表视图的每一行都有文本视图

我想做什么:

  • 单击列表中的文本视图,我想获取该特定行的设置值的名称
  • 我想从类本身而不是适配器中检测click事件

码::

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

        final ListView listviewone = (ListView) findViewById(R.id.listviewone);
        listviewone.setAdapter(mAdapterOne);

        listviewone.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view,int position, long id) {

                Log.d("", "");                  

            }
        });
    }
Run Code Online (Sandbox Code Playgroud)

适配器的XML

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="#fff"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/title"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="center_horizontal"
        android:textColor="#000" />

    <ImageView
        android:id="@+id/image"
        android:layout_width="150dp"
        android:layout_height="150dp"
        android:scaleType="centerCrop"
        android:padding="5dp"
        android:src="@drawable/img" />

     <ImageView
        android:id="@+id/imageLine"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:src="@drawable/line" />



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

android android-listview

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

在Java中转换日期格式

我有一个日期值: -2019-09-30T00:00:00.000+05:30

我想转换成以下格式- dd MMM yyyy

我有代码:

public static String parseDateAndTimeStringCust(String datestring) {
        if(datestring.length()>=10){
            SimpleDateFormat dateFormat2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            try {
                String fDate = new SimpleDateFormat("dd MMM yyyy").format(dateFormat2.parse(datestring));
                return fDate;
            } catch (ParseException ex) {
                ex.printStackTrace();
            }
        }
        return datestring;
    }
Run Code Online (Sandbox Code Playgroud)

分析:dateFormat2使用的是错误的

题:

  1. 我必须使用什么正确的数据格式,以便我可以得到该格式的结果 dd MMM yyyy
  2. 我将来可以用来构建此类日期格式的正确参考是什么?

java

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

Android:没有通过 app:startDestination 为 xxx:id/nav_graph 定义起始目的地

在 nav_graph 中,即使我已经使用过,我也会收到警告

在此处输入图片说明

项目级gradle:

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    ext.kotlin_version = '1.3.72'
    repositories {
        google()
        jcenter()

    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.6.3'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        def nav_version = "2.3.0-beta01"
        classpath "androidx.navigation:navigation-safe-args-gradle-plugin:$nav_version"
    }
}

allprojects {
    repositories {
        google()
        jcenter()

    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}
Run Code Online (Sandbox Code Playgroud)

应用级gradle:

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: "androidx.navigation.safeargs.kotlin"

android {
    compileSdkVersion 29
    buildToolsVersion "29.0.3"

    defaultConfig {
        applicationId "com.demo.sample" …
Run Code Online (Sandbox Code Playgroud)

android android-jetpack android-jetpack-navigation android-navigation-graph

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

为什么在android中使用MVVM而不是MVC

我所知道的

  • 我已经在 android 中使用 MVC 一段时间了
  • 现在我正在学习 MVVM 和数据绑定
  • 我知道两者之间的架构差异

问题

  • MVVM 的使用对 MVC 有何优势
  • 在 MVVM 中使用 ViewModel 进行自动化单元测试有什么优势
  • 与 MVC 相比,我们在 MVVM 中编写更多代码来执行类似的任务。那么有什么优势呢
  • 我什么时候需要选择 mvc 而不是 mvvm & visversa

android mvvm android-databinding

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