❶ 如何在android中打开一个窗口
1、 首先在默认工程中新建一个Activity
2、添加动作属性
在activity_main.xml文件中添加动作动作属性
android:onClick="OpenNewWindow"
OpenNewWindow是自己取的名字
3、添加动作函数
在MainActivity.java文件中添加:
import android.view.View;
然后在添加:
public void OpenNewWindow(View view){
//打开一个新的窗口
Intent intent = new Intent(this,MainActivity2.class);
startActivity(intent);
Toast.makeText(this, "Toast", Toast.LENGTH_SHORT).show();
}
其中:
Intent intent = new Intent(this,MainActivity2.class);
是定义一个意图,MainActivity2.class是要打开的窗口
startActivity(intent);
是激活这个意图
Toast.makeText(this, "Toast", Toast.LENGTH_SHORT).show();
作为调试的时候看的,可以删除,作用是在屏幕是显示有没有启动这个动作。
请注意,为了让系统能够将这个方法与在android:onClick属性中提供的方法名字匹配,它们的名字必须一致,特别是,这个方法必须满足以下条件:
公共的
没有返回值
有一个唯一的视图(View)参数
使用上述方法添加Activity,在调试的时候需要用Andriod4,在此说明另外一种添加Activity的方法。
双击Manifest.xml文件,选中Application选项卡,向下拉,找到Application Nodes,点击添加,跳出以下对话框:
选择Activity选项,点击OK。
然后选中新建的Activity,点击右边Name,在弹出的对话框中填入名字就可以了。然后,添加xml文件,名字任意取,当然,最好是同名文件,以后好找,填写相应文档既可。
Xml文件:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity3" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/AText1" />
</RelativeLayout>
其中RelativeLayout说明是相对布局。
❷ android studio不能新建Activity
打开Android studio,选择【start a new Android studio project】。
❸ android新创建Activity是否需要在Manifest文件中注册,如何进行注册
在android创建Activity是必须进行注册,没有注册的activity不能使用,运行工程是会报错。例如: 创建一个叫MyActivity的activity的简单工程代码如下:
代码如下:
<activity android:name="com.bwie.test.MyActivity"></activity>
语句解释:
在工程名前边的是包名,这是创建简单的activity的语句,<activity ></activity>作为一个标签 。
拓展资料:
(1)Activity是Android系统中的四大组件之一,可以用于显示View。
(2)Activity是一个与用记交互的系统模块,几乎所有的Activity都是和用户进行交互的。
Activity有四种状态:
(1)活动状态::当Activity处于Stack(栈)顶时,就是手机当前的现实屏幕,这是 Activity就
处于activity或者运行状态。
(2)运行状态:失去焦点,当Activity还处于运行状态时,但是屏幕是有另外一个Activity
处于文档处于焦点状态,当前的Activity就处于pause。
(3)停止状态:当Activity被另一个Activity完全覆盖的时候,就被停止了,其实就是虽然在
(4)结束状态:当Activity处于pause或者stop时,系统可以结束 Activity,回收资源,这
是Activity就是处于结束状态了。
❹ Android Studio怎样新建Activity
Android Studio新建Activity的方法步骤:
创建一个Test项目工程,选择默认版式,选择好自己喜欢的主题(Theme)。
在文件管理器中找到layout下的xml文件,并将其复制粘贴一份到layout目录下,命名为second_activity.xml。
接下来在.java文件处新建一个java class,命名为SecondActivity。
此时可以看到文件目录中多出来一个xml文件和一个java类文件。
打开AndroidManifest.xml文件,添加一个<activity></activity>标签,添加内容如下:
<activity
android:name=".SecondActivity"
android:label="Second Activity">
<intent-filter>
<action android:name="com.litreily.SecondActivity"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
修改SecondActivity.xml:
<TextView
android:text="The Second Activity!"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
修改SecondActivity.java文件:
public class SecondActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.SecondActivity);
}
}
修改主界面的activity_my.xml文件,添加一个按钮,用于跳转Activity:
<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="转到下一个界面"
android:onClick="onClick"/>
在主界面的java类中实现按钮的点击事件响应函数onClick,通过startActivity函数打开新的Activity.
public void onClick(View view)
{
startActivity(new Intent("com.litreily.SecondActivity"));
}
设置采用模拟器打开App,并启动调试打开模拟器。
在模拟器中运行程序,点击按钮可以切换Activity,在第二个界面点击返回键可以返回主界面。
注意:xml文件的命名为小写字母或者数字,大写字母可能会报错。
❺ AndroidStudio4.0.1版本无法快速新建Activity解决办法
AndroidStudio4.0.1版本,新建Activity的时候,点击finish之后新建失败没有产生对应的Java及xml文件且没有任何提示,如下图方式新建:
问题原因:signingConfigs的写法跟之前的版本有些不同。
解决办法:改成新版本的方式即可恢复新建Activity的功能。
注意事项:
mole下的 build.gradle文件,如果你需要配置signingConfigs模块,那么有两个规则需要遵守
1,signingConfigs模块的配置需要写在buildTypes模块之前
android {
……
signingConfigs {
...…
}
buildTypes {
release {
……
}
debug {
……
}
}
}
如果不按顺序写,会报 Could not get unknown property 'xxxxxxx' for SigningConfig container of type org.gradle.api.internal.的错误
2,signingConfigs模块里面不能出现debug之类的乱念关键字
我之前的写法如下所示(4.0版本不适用):
//错误写法
signingConfigs {
debug {
storeFile file('key地址')
storePassword "密码"
keyAlias "Alias名称"
keyPassword "密码"
}
}
buildTypes {
debug {
……
signingConfig signingConfigs.debug
}
}
//正确写法,把signingConfigs模块里的 “debug ”改成其他名字,例如改成test
signingConfigs {
test{
storeFile file('key地址'滑烂)
storePassword "密码"
keyAlias "Alias名称"
keyPassword "密码"
哗让困 }
}
buildTypes {
debug {
……
signingConfig signingConfigs.test
}
}
修改完后,把项目里的build文件夹里面的output.json文件删掉,再次新建,新建成功