Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何创建一个活动及其相应的XML文件只需点击一个按钮_Android_Xml_Button_Android Activity - Fatal编程技术网

Android 如何创建一个活动及其相应的XML文件只需点击一个按钮

Android 如何创建一个活动及其相应的XML文件只需点击一个按钮,android,xml,button,android-activity,Android,Xml,Button,Android Activity,我正在编写一个应用程序,它的功能之一是用户可以点击加号按钮(典型的(+)…),该按钮必须创建一个新的活动和一个具有特定结构的新XML文件 我是Android的初学者,也是堆栈溢出的新手,因此我无法发布图片,也无法让这个问题更容易理解 我需要你总结一下如何编程。我不是要你把我的代码编成代码,我只是想知道这是否可行,以及或多或少的步骤 希望你能帮助我。谢谢 您可以自己制作活动,并用按钮打开活动 你可以从制作一个新的android活动开始。使用eclipse,只需文件>>新建>>其他>>Android

我正在编写一个应用程序,它的功能之一是用户可以点击加号按钮(典型的(+)…),该按钮必须创建一个新的活动和一个具有特定结构的新XML文件

我是Android的初学者,也是堆栈溢出的新手,因此我无法发布图片,也无法让这个问题更容易理解

我需要你总结一下如何编程。我不是要你把我的代码编成代码,我只是想知道这是否可行,以及或多或少的步骤


希望你能帮助我。谢谢

您可以自己制作活动,并用按钮打开活动

你可以从制作一个新的android活动开始。使用eclipse,只需文件>>新建>>其他>>Android活动,然后填写表单并点击finish。确保当前项目处于打开状态

在xml文件中绘制按钮,确保它有一个唯一的Id来引用,并且您的文本在strings.xml文件中声明,如下所示

<string name="strX">(x)</string>
您也可以在GUI的“属性”窗口中的“文本”下引用此项

使用.java中的按钮代码,可以使用OnClickListener和Intent,按钮的代码如下所示

TextView buttonYourButton = (TextView) findViewById(R.id.ButtonYourButtonId);
Button pushYourButton = (Button) buttonPlay;

pushYourButton.setOnClickListener(new View.OnClickListener() {
  @Override public void onClick(View v) {
    Intent nameOfIntent = new Intent(NameOfCurrentClass.this, NameOfNewClass.class);
    startActivity(nameOfIntent);    
  }
});
R.id.buttonyYourButton
是您为按钮提供的id,
.class
是该.java文件中公共类的名称。比如:

public class MainActivity { ...

不管怎样,祝你好运,我在一个月前你所在的地方。别忘了在youtube上查看Android开发教程,大约有一百万本。您还可以在stackoverflow中搜索已经提出的问题

好的,如果您确定要从同一个活动创建该活动的新实例,那么这就是您要做的。首先,参考你的“加号按钮”。假设android:id=“@+id/plusButton,它是这样的:

public class MainActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        //Initialize your layout and variables
        findViewById(R.id.plusButton).setOnClickListener(new View.onClickListener() {
            @Override
            public void onClick(View v) {
                Intent i = new Intent(getApplicationContext(), MainActivity.class);
                startActivity(i);
            }
        });
   }
}

这将启动同一活动(MainActivity)的一个新实例,并为其提供焦点。

创建是什么意思?创建xml还是“开始”“一项新的活动?给我们一个代码示例,我们可以提供更多帮助。我同意@Blundell的观点,你的问题模棱两可。然而,这两种情况都是可能的。您可以更改当前活动的布局,也可以启动新活动,并根据自定义的.xml文件设置其布局。我的意思是从零开始新活动。点击按钮应创建一个结构与具有加号按钮的活动相同的活动。这就像有一个可以添加或删除的活动向量,但它们都具有相同的主体结构。抱歉,我不能给你一个代码示例。当然这很简单,但我不鼓励你这么做,因为它没有实际应用。抱歉,我知道这不是一个正常的问题,可能很难理解。我只需要一个工作指南。显然,它有一个实际的应用程序,但我不能向你展示它的功能,因为我不能发布我的意图的图片或照片。谢谢你“未知”!看来这正是我所需要的。是的,我在看教程,也在看书,但我不可能在任何地方找到这个问题。对不起,乔伊,当我给你写信时,我看不到你的名字(是User23242…),所以我叫你Unknown haha。。对不起,伙计!不用担心,Jose,这是我回答的第一个问题,我的名字还没有更新。谢谢Nitro。这个问题和我收到的第一个问题一样有用。如果我能给你repu,我会给你,但我的repu是如此微不足道,即使是这样…不用担心,希望你能找到这个应用程序,尽管我担心它会是你的应用程序的一个可利用的功能,可能会导致用户的内存过载。是的,Nitro,我有这个想法。活动中的信息仅为文本,限制为15项活动。
public class MainActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        //Initialize your layout and variables
        findViewById(R.id.plusButton).setOnClickListener(new View.onClickListener() {
            @Override
            public void onClick(View v) {
                Intent i = new Intent(getApplicationContext(), MainActivity.class);
                startActivity(i);
            }
        });
   }
}