android繼承activity
㈠ 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類才能起作用的