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
'programing' 카테고리의 다른 글
배경 설정 vs 배경 설정 그리기 가능(안드로이드) (0) | 2023.09.05 |
---|---|
내용이 그리드 항목을 확장하지 못하도록 방지 (0) | 2023.09.05 |
powershell을 사용하여 인증서 개인 키의 사용자에게 권한을 부여하는 방법은 무엇입니까? (0) | 2023.09.05 |
MySQL은 테이블 하나를 제외한 모든 권한을 데이터베이스에 부여합니다. (0) | 2023.09.05 |
오류 가져오기 "양식이 연결되지 않아 양식 제출이 취소되었습니다." (0) | 2023.09.05 |