java - Android、XML View 文件和 Java 后端,我如何使用后端 Java 创建自定义 View ?

标签 java android mobile android-layout

由于我们有用于 View 的 main.xml 文件和包含事件的 src 文件夹中的另一个文件 java,因此我创建了另一个 View ,单击 main.xml 中的按钮它将打开另一个 View xml,其中应该有一个 java后端文件,当我创建自定义 View xml 时,它的后端文件不会创建,我如何单击按钮并使用另一种形式打开一个新 View ,就像我们在网页中所做的那样,以及我们的自定义 View 如何具有 java后端文件。

谢谢 阿提夫

最佳答案

XML 文件

  1. firstXML.xml
  2. secondXML.xml

文件

firstActivity.java

public class firstActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.firstXML);
    }
}

secondActivity.java

public class secondActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.secondXML);
    }
}
<小时/>

现在如果你有ButtonfirstXML 中。您希望此按钮启动第二个 Activity :

firstActivity.java

public class firstActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.firstXML);
        final Button button = (Button) findViewById(R.id.button_id);
        button.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                Intent myIntent = new Intent(firstActivity.this,secondActivity.class);
                startActivityForResult(myIntent, 0);
            }
        });
    }
}
<小时/>

一些额外的说明: 现在,如果您希望 firstActivitysecondActivity 发送一些信息

改变

Intent myIntent = new Intent(firstActivity.this,secondActivity.class);
startActivityForResult(myIntent, 0);

Intent myIntent = new Intent(firstActivity.this,secondActivity.class);
Bundle muBundle = new Bundle(); //create a Bundle
myBundle.putString("username","Sherif");
myBundle.putInt("userid",1234);
// EXAMINE THE [Bundle Class][2]
myIntent.putExtras(myBundle); //PUT THE Bundle you created in the Intent
startActivityForResult(myIntent, 0);

secondActivity 中捕获此数据

public class secondActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.secondXML);
        Bundle myBundle = this.getIntent().getExtras(); //You got the bundle
        //TO USE THE BUNDLE
        String A = myBundle.getString("username"); // A = "Sherif"
        int B = myBundle.getInt("userid"); // B = 1234
    }
}

关于java - Android、XML View 文件和 Java 后端,我如何使用后端 Java 创建自定义 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6896590/

相关文章:

java - glassfish指定的库jar mysql-connector-java-5.1.23-bin.jar不存在

java - 在 Eclipse 中生成返回 self 的 setter

java - OpenCL 和 Java - 奇怪的性能结果

android - Android 中的多点触控软键盘功能

android - 带有多行提示的 EditText

java - 如何让我的输出包含我需要的空格?

android - Gradle 无法通过 Nexus 解决依赖关系,但会在浏览器中下载 Artifact

java - 我如何暂停或使进度条在 Android 中显示为 false,以便它仅在单击时出现?

actionscript-3 - 在 AS3 移动应用程序中设置 ApplicationDPI

android - Google Play 上的沙盒模式?