當前位置:首頁 » 安卓系統 » android繼承activity

android繼承activity

發布時間: 2022-06-07 13:21:46

㈠ android其他類怎麼調用繼承自activity的類(mainactivity)中的非靜態方法

據我所知的Activity機制,Activity不是由你來new對象出來的,而是由android系統創建對象的。Activity與Activity之間只能通過廣播來通訊。非Activity類不可能直接調用Activity對象方法。本來監聽類本來就是被監聽對象所在容器的私有專屬組件,沒道理放類外。

當然,你非要把Mylistener放類外也不是絕對不行。這樣修改:

java">{
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ButtondailButton=(Button)findViewById(R.id.bt_call);
dailButton.setOnClickListener(newMylistener(this));
}
}

{
;
publicMylistener(MainActivityactivity){
this.mainActivity=activity;
}
@Override
publicvoidonClick(Viewv){
EditTexttelEditText=(EditText)mainActivity.findViewById(R.id.et_telNum);
Stringnumber=telEditText.getText().toString();
Intentintent=newIntent();
intent.setAction(Intent.ACTION_CALL);
intent.setData(Uri.parse("tel:"+number));
mainActivity.startActivity(intent);
}

}

㈡ android繼承activity不能重寫onInterceptTouchEvent

Activity並不是視圖類,所以沒有onInterceptTouchEvent方法

onInterceptTouchEvent是ViewGroup類的函數,用於截取觸摸事件

比如常用的布局LinearLayout,RelativeLayout等等都是ViewGroup的子類,所以可以重寫onInterceptTouchEvent方法來實現攔截事件



當onInterceptTouchEvent返回true時,觸摸事件傳遞到此函數結束,不會再向子view傳遞事件,像很多滑動類型的視圖如viewpage,scrollview等都重寫了onInterceptTouchEvent函數來實現功能。

㈢ 如何在AndroidStudio2.0中使MainActivity繼承自Activity

在Android中每個界面都是一個Activity,切換界面操作其實是多個不同Activity之間的實例化操作。在Android中Activity的啟動模式決定了Activity的啟動運行方式。
Android總Activity的啟動模式分為四種:

Activity啟動模式設置:

<activity android:name=".MainActivity" android:launchMode="standard" />

Activity的四種啟動模式:

1. standard

模式啟動模式,每次激活Activity時都會創建Activity,並放入任務棧中。

2. singleTop

如果在任務的棧頂正好存在該Activity的實例, 就重用該實例,否者就會創建新的實例並放入棧頂(即使棧中已經存在該Activity實例,只要不在棧頂,都會創建實例)。

3. singleTask

如果在棧中已經有該Activity的實例,就重用該實例(會調用實例的onNewIntent())。重用時,會讓該實例回到棧頂,因此在它上面的實例將會被移除棧。如果棧中不存在該實例,將會創建新的實例放入棧中。

4. singleInstance

在一個新棧中創建該Activity實例,並讓多個應用共享改棧中的該Activity實例。一旦改模式的Activity的實例存在於某個棧中,任何應用再激活改Activity時都會重用該棧中的實例,其效果相當於多個應用程序共享一個應用,不管誰激活該Activity都會進入同一個應用中。

其中standard是系統默認的啟動模式。

㈣ android最新的activity繼承什麼

當然是可以繼承自己寫的類的。有一些軟體的多個Activity界面相似,完全可以這樣做。沒有問題,也不會影響布局的。只是你不要在自定義的基類Activity的OnCreate()函數裡面設置View布局,而是在不同的子類裡面設置各自的布局就OK了。

㈤ android繼承activity和application有什麼不同

繼承application可以達到數據共享的目的,如果你的程序里的Activity很多,這里你想傳遞數據的時候需要用到intent,那麼就可以通過繼承Application來達到數據共享。android繼承activity和application有什麼不同

㈥ android 怎麼繼承的activity

Handler是主線程,也是UI線程,直接在Activity中實例化就行,例:private Handler handler=new Handler(){ handlermessage(Object msj);}一個界面只需要繼承Activity就OK

㈦ Android中繼承AppCompatActivity和直接繼承Activity有什麼區別呢

Activity 發展到3.0(大概)之後,可以使用fragment了,但是support v4 提供了1.6~3.0的fragment兼容,所以如果需要用兼容版的fragment,則需要繼承support v4提供的FragmentActivity。而後一點點時間之後,3.0(大概)出現的ActionBar也被向前支持了,這次是出現在support v7里,如果需要使用兼容版的actionbar,則繼承support v7提供的ActionBarActivity(它是繼承FragmentActivity的)。再然後也就是去年年底到今年,5.0提供了很多很多新東西,於是support v7也更新了,出現了AppCompatActivity , 具體功能請自行查找。

㈧ Android先創建一個xml文件,再創建一個繼承Activity的類,為何設置xml時顯示紅色

下可能是因為你沒有導包,還有可能是編輯器問題,你直接運行,不報錯應該就不會在變紅了,如果運行沒問題還是紅色的,可以試試clean下

㈨ Android如何同時繼承Activity和listActivity

步驟一:建立一個描述list item格式的XML文件
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/rowtv1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="10dip"
android:textSize="16dip">
</TextView>
步驟二:通過XML定義item
在第一個例子中,我們使用String[]來定製item。但是之前,我們也學習到,為了適合多種語言,最要這些信息都在XML文件中定義,只需更換XML文件,就可以適配不同的語言。我們在string.xml文件中增加相關的定義:
<?xml version="1.0" encoding="utf-8"?>
<resources>
… …
<string-array name ="countries_arry">
<item> Bharain </item>
<item> Bangladesh </item>
<item>Barbados </item>
<item>Belarus </item>
<item>Belgium </item>
<item>Belize </item>
<item>Benin </item>
</string-array>
</resources>
步驟三:源代碼

public class Chapter7Test2 extends ListActivity {
public void onCreate (Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String[] contries=getResources().getStringArray(R.array.countries_arry);
setListAdapter(new ArrayAdapter<String>(this, R.layout.chapter_7_test2_list, contries));
ListView lv=getListView ();
lv.setTextFilterEnabled(true);
lv.setOnItemClickListener (new OnItemClickListener(){
public void onItemClick(AdapterView<?> parent, View view, int position, long id){
//Toast.makeText(Chapter7Test2.this, ((TextView) view).getText(), Toast.LENGTH_SHORT).show();
Toast.makeText(getApplicationContext(), ((TextView) view).getText(), Toast.LENGTH_SHORT).show();
}
});
}
}

㈩ android一般繼承哪幾個類 activity

安卓的界面xml文件是和Activity類綁定的,二者缺一不可,看你的類實現什麼功能,如果是人機交互的,即處理某個界面的的一系列操作的,就得繼承Activity類,你只要記住一點,就是xml文件是需要通過Activity類才能起作用的

熱點內容
內置存儲卡可以拆嗎 發布:2025-05-18 04:16:35 瀏覽:336
編譯原理課時設置 發布:2025-05-18 04:13:28 瀏覽:379
linux中進入ip地址伺服器 發布:2025-05-18 04:11:21 瀏覽:613
java用什麼軟體寫 發布:2025-05-18 03:56:19 瀏覽:32
linux配置vim編譯c 發布:2025-05-18 03:55:07 瀏覽:107
砸百鬼腳本 發布:2025-05-18 03:53:34 瀏覽:945
安卓手機如何拍視頻和蘋果一樣 發布:2025-05-18 03:40:47 瀏覽:742
為什麼安卓手機連不上蘋果7熱點 發布:2025-05-18 03:40:13 瀏覽:803
網卡訪問 發布:2025-05-18 03:35:04 瀏覽:511
接收和發送伺服器地址 發布:2025-05-18 03:33:48 瀏覽:372