使用简单请求编辑.xml

时间:2017-06-29 07:12:18

标签: android android-layout

我需要做的是,将应用程序交给非程序员,让他编辑xml和java文件变得简单。为此,我想可能通过某个门户发送一个简单的请求(例如,添加产品(名称,描述,价格))可以编辑xml文件和java文件。例如,每次发布新产品请求时,我都需要重复相似的代码:

activity_main.xml中

<LinearLayout
  android:id="@+id/hw5"
  android:layout_width="0dp"
  android:layout_height="match_parent"
  android:layout_weight="1"
  android:padding="10dp"
  android:clickable="true"
  android:orientation="vertical">
  <ImageView
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="1"
    android:src="@mipmap/ic_launcher"/>
  <TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="Hardware 5"
    android:textColor="#000000"/>
  <TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="$-"/>
</LinearLayout>

MainActivity.java

LinearLayout hw5;
hw5 = (LinearLayout) findViewById(R.id.hw5);
hw5.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
     Intent hw5 = new Intent(MainActivity.this, Hw5.class);
     startActivity(hw5);
}
});

谢谢!

1 个答案:

答案 0 :(得分:0)

您可能在这里寻找的是特定于域的XML文件,该文件与适当的XSL转换配对。非技术人员将编辑的XML文件将定义业务实体,与它们的关系以及对它们执行的潜在操作。 XSL转换会在构建时将其转换为应用程序代码。

虽然这不是一种常见的方法,但它相当强大。请记住,这种方法难以维护,并且要求您的业务逻辑在实施之前已经足够成熟。