当前位置:首页 » 安卓系统 » 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 浏览:378
linux中进入ip地址服务器 发布:2025-05-18 04:11:21 浏览:612
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