Satrlarni formatlash. Android sizga string formatidagi resurslarga formatlashni qo'llash imkonini beradi. Masalan, string.xml faylini o'zgartiramiz:
ViewApp
Hello Android!
Hush kelibsiz %1$s! Deyarli %2$d : %3$d
Uchinchi resurs, welcome_message, formatlangan satrni aks ettiradi. Masalan, unda% 1 $ s,% 2 $ d va% 3 $ d kabi belgilar mavjud. Ular nimani anglatadi? % 1 $ s bu birinchi argument ekanligini va "s" belgisi bu argument satrni anglatishini bildiradi. % 2 $ d ikkinchi argumentni ifodalaydi va "d" uning butun son bo'lishini bildiradi. Xuddi shu tarzda,% 3 $ d bu uchinchi raqam ekanligini ko'rsatib, butun sonni bildiradi.
Java kodidagi resursni oling
package com.example.viewapp;
import androidx.appcompat.app.AppCompatActivity;
import android.content.res.Resources;
import android.os.Bundle;
import android.widget.TextView;
import java.util.Calendar;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.activity_main);
Resources res = getResources();
String userName = "Евгений";
Calendar calendar = Calendar.getInstance();
int hour = calendar.get(Calendar.HOUR_OF_DAY);
int minute = calendar.get(Calendar.MINUTE);
String text = getString(R.string.welcome_message, userName, hour, minute);
TextView textView = new TextView(this);
textView.setText(text);
textView.setTextSize(28);
setContentView(textView);
}
}
getString(R.string.welcome_message, userName, hour, minute) usuli welcome_message resurssini oladi va uni keyingi parametrlar sifatida qiymat argumentlariga uzatadi. Birinchi satr argumenti uchun userName o'zgaruvchisi ishlatiladi va ikkinchi va uchinchi argumentlar uchun biz Calendar klassi yordamida olingan soat va daqiqalarning joriy sonini o'tkazamiz.
Do'stlaringiz bilan baham: |