programing

Android에서 활동 제목을 변경하는 방법은 무엇입니까?

powerit 2023. 9. 5. 20:52
반응형

Android에서 활동 제목을 변경하는 방법은 무엇입니까?

사용 중

Window w = getWindow();
w.setTitle("My title");

현재 활동의 제목을 변경하려고 하는데 작동하지 않는 것 같습니다.

이것을 어떻게 바꾸는지 누가 안내해 줄 수 있나요?

다음과 같이 제목을 직접 설정해 보십시오.

setTitle("Hello StackOverflow");

FYI만 있으면 XML에서 선택적으로 수행할 수 있습니다.

AndroidManifest.xml에서 다음과 같이 설정할 수 있습니다.

android:label="My Activity Title"

또는

android:label="@string/my_activity_label"

예:

    <activity
        android:name=".Splash"
        android:label="@string/splash_activity_title" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

한 번만 실행하고 나머지는 시스템에서 처리하도록(동적이 아님) 하려면 매니페스트 파일에서 다음과 같이 수행합니다.

<application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name_full" > //This is my custom title name on activity. <- The question is about this one.
            <intent-filter android:label="@string/app_launcher_name" > //This is my custom Icon title name (launcher name that you see in android apps/homescreen)
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
setTitle(getResources().getText(R.string.MyTitle));

더 빠른 방법이 있습니다. 그냥 사용하세요.

YourActivity.setTitle("New Title");

다음과 같이 onCreate() 내부에서도 찾을 수 있습니다.

public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        this.setTitle("My Title");
    }

참고로, 단순히 수행할 수 없는 작업은 활동 개체를 전달하지 않고 정적인 방법으로 setTitle()을 호출하는 것입니다.

이것은 저에게 효과가 있었습니다.

public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
    View v = inflater.inflate(R.layout.fragment, container, false);
    getActivity().setTitle("My Title");
//...
}

활동이 여러 개인 경우 AndroidManifest.xml에서 이렇게 설정할 수 있습니다.

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name=".NumbersActivity"
        android:label="@string/category_numbers"
        android:theme="@style/category_numbers" />
    <activity
        android:name=".FamilyActivity"
        android:label="@string/category_family"
        android:theme="@style/category_family" />
    <activity
        android:name=".ColorsActivity"
        android:label="@string/category_colors"
        android:theme="@style/category_colors" />
    <activity
        android:name=".PhrasesActivity"
        android:label="@string/category_phrases"
        android:theme="@style/category_phrases" />
    <activity
        android:name=".ExperimentActivity"
        android:label="@string/category_experiment"
        android:theme="@style/category_experiment" />
</application>

안드로이드 스튜디오 3.0.1을 사용하고 있습니다.

활동 포함:

setTitle("Title Text");

조각 내부:

getActivity().setTitle("Title Text");
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.Main_Activity);
    this.setTitle("Title name");
}

Java 파일에서 제목을 설정하려면 작성에 대한 활동을 기록합니다.

setTitle("Your Title");

매니페스트에서 하고 싶다면, 글을 쓰세요.

    <activity
        android:name=".MainActivity"
        android:label="Your Title" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

코틀린에서는 다음과 같습니다.

this.title = resources.getText(R.string.fast_learning)

내 활동에 모든 제목을 재정의하는 도구 모음과 기본 활동이 있습니다.그래서 저는 다음과 같이 활동의 이력서()에 setTitle을 사용해야 했습니다.

@Override
  protected void onResume() {
    super.onResume();
    toolbar.setTitle(R.string.title);
  }

코드가 제목을 바꾸는 데 도움이 되었습니다.

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_name);
    ActivityName.this.setTitle("Your Activity Title");}

주요 활동 내부:

public class act1 extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.act1);

    setTitle("First Activity");

}

}

setTitle("어떠한 앱이든"); MainActivity.java가 더 간단하다고 말할 수 있습니다.

단추를 눌러 활동을 변경할 때 활동 제목을 변경하려면,기본 활동에서 필요한 변수를 선언합니다.

    private static final String TITLE_SIGN = "title_sign";
    ImageButton mAriesButton;

Create()의 ClickListener를 추가하고 다른 활동에 대한 새로운 의도를 만듭니다.

    mTitleButton = (ImageButton) findViewById(R.id.title_button);
    mTitleButton.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        Intent intent = new Intent(MainActivity.this, 
        SignActivity.class);
        String title_act = getText(R.string.simple_text).toString();
        intent.putExtra("title_act", title_act);
        startActivity(intent);
        finish();
        }
    });

Create()의 두 번째 활동 코드:

    String txtTitle = getIntent().getStringExtra("title_act");
    this.setTitle(txtTitle);

CreateOptions 메뉴에서 사용하는 경우 CreateOptions 메뉴에서 setTitle 코드를 추가할 수도 있습니다.

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.menu, menu);

    setTitle("Neue Aktivität");
    return true;
}

setTitle("웰컴 활동");

언급URL : https://stackoverflow.com/questions/2198410/how-to-change-title-of-activity-in-android

반응형