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类才能起作用的