androidactivity多個
⑴ android裡面有多個activity如何設置一個為主界面上的activity
答:首先打開AndroidManifest.xml配置文件,在AndroidManifest.xml里修改
找到activity標簽,添加如下內容
<activity
android:name=".CdBusSearchActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".BusInfoActivity"/>
⑵ android一個界面有幾個activity
android一個界面有1個activity
在Application標簽下配置
<activity
android:name=".XXXActivity"
android:label="@string/XXXName">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
應用啟動的時候就會進入XXXActivity。最要是要在activity 里設置 <category android:name="android.intent.category.LAUNCHER" />
⑶ Android中怎麼一次性關閉打開的多個Activity
我們在項目開發的時候可能會遇到安全退出應用的場景,如何能夠安全退出多個Activity?網上有很多方法,下面這種方法就是我最喜歡的,簡單又易懂。如下:每打開一個Activity,就記錄下來,在需要退出時,關閉每一個Activity即可。使用單例模式創建一個Activity管理對象,該對象中有一個Activity容器。定義一個Application類來存儲Activity對象的引用。代碼如下:
public class ExitAppliation extends Application
{
private List activityList = new LinkedList();
private static ExitAppliation instance;
private ExitAppliation()
{
}
// 單例模式中獲取唯一的MyApplication實例
public static ExitAppliation getInstance()
{
if (null == instance)
{
instance = new ExitAppliation();
}
return instance;
}
//添加Activity到容器中
public void addActivity(Activity activity)
{
activityList.add(activity);
}
// 遍歷所有Activity並finish
public void exit()
{
for (Activity activity : activityList)
{
activity.finish();
}
System.exit(0);
}
}</activity></activity>
註:Application類是為了那些需要保存全局變數設計的基本類,你可以在AndroidManifest.xml的標簽中進行自己的實現,這樣的結果是:當你的application或者包被建立的時候將引起那個類被建立。就是說application是用來保存全局變數的,並且是在package創建的時候就跟著存在了。所以當我們需要創建全局變數的時候,不需 要再像j2se那樣需要創建public許可權的static變數,而直接在application中去實現。只需要調用Context的getApplicationContext或者Activity的getApplication方法來獲得一個application對象,再做出相應 的處理。
然後在每個Activity的onCreate()方法中添加下面代碼:
ExitAppliation.getInstance().addActivity(this);
在需要結束所有Activity的時候調用exit方法:
ExitAppliation.getInstance().exit();
⑷ 如何android多Activity間共享數據
方法1:在某個Activity中聲明一個公共的static變數把共享數據作為靜態變數
java">{
publicstaticDatadata=null;//聲明的變數
@Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
data=newData();
}
}
{
@Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Datadata=OneActivity.data;
}
但是這樣會增加activity之間的耦合度,不是很好
方法二:把共享數據作為放在Applicaiton中
定義一個MyApplication繼承於Application
{
privateDatadata;
@Override
publicvoidonCreate(){
super.onCreate();
data=newData();
}
publicDatagetData(){
returndata;
}
publicvoidsetData(Datadata){
this.data=data;
}
}
將MyApplication配置到清單文件中作為程序啟動的ApplicationContext
設置Application的name屬性即可
在Activity中獲取數據
{
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
MyApplicationapplication=(MyApplication)getApplication();
Datadata=application.getData();
}
}
⑸ android裡面有多個activity如何設置一個為主界面上的activity
在Application標簽下配置
<activity
android:name=".XXXActivity"
android:label="@string/XXXName">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
應用啟動的時候就會進入XXXActivity。最要是要在activity 里設置 <category android:name="android.intent.category.LAUNCHER" />
⑹ android中多個Activity是寫在一個java文件中嗎還是具體怎麼放
多個Acticity放在src下任意的包里,並且需要在AndroidMainfest.xml中聲明,
默認程序啟動打開的Activity:
<activity
android:name="MainActivity"
android:label="@string/hello" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
其他的:
<activity android:name=".OtherActivity" >
</activity>
布局文件放在res/layout下創建的xml文件里。
R文件時生成文件一般不改動的,你布局文件寫好沒有問題運行之後會自動生成到R文件里。用的時候,例如 setContentView(R.layout.main);用的就是res/layout下創建的main.xml了。
⑺ android何時使用多個activity
你直接創建多個Activity源文件就行了,每個可以對應不同的界面,但入口只有一個,然後可以從入口Activity里跳轉到其它Activity里去。
⑻ android開發中 一個activity怎麼使用多個布局文件
activity使用多個布局文件,可以通過addContentView的方式進行添加,也可以通過addView的方式添加layout布局文件。
題中描述的可以不用多個布局,只需要一個布局就行了。根據不同的題,動態呈現內容就行了。
示例代碼:
TextView tv = (TextView)findViewById(R.id.題目描述);
每次點下一題的時候,動態給tv賦值題目描述
tv.setText(題目描述);