簡體   English   中英

如何從Java文件(Android)創建.xml文件?

[英]How to create .xml file from java file (Android)?

所以我有這個Java文件,它基本上創建了一個菜單項列表,這些菜單項將帶我進入該特定活動。 我在Java中創建了列表,但是在創建列表時沒有創建.xml文件。 通常,在創建新活動時,android會為兩者創建一個.xml和java文件。 我只為此創建了一個Java文件。 Android是否可以為菜單類自動生成.xml文件,還是必須重新創建它?

碼:

Menu.java

package com.AthleteProgram.x.athleteprogram;

import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class Menu extends ListActivity{

String classes [] = {"AddAthlete", "Email"};

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    ArrayAdapter<String> adapter = new ArrayAdapter<String>(Menu.this, android.R.layout.simple_list_item_1, classes);
    setListAdapter(adapter);

}

@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
    super.onListItemClick(l, v, position, id);

    String listPosition = classes[position];
    try {
        Class myClass = Class.forName("com.AthleteProgram.x.athleteprogram." + listPosition);
        Intent intent = new Intent(Menu.this, myClass);
        startActivity(intent);
    } catch (ClassNotFoundException e) {
        e.printStackTrace();
    }
}

}

我試圖創建一個menu.xml但無濟於事:

<LinearLayout 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:orientation="vertical"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context="com.AthleteProgram.x.athleteprogram.Menu">

<TextView
    android:text="@string/hello_world"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"/>

</LinearLayout>

我該怎么做才能獲得可視的.xml文件,以便可以准確地看到正在使用的文件? 謝謝!

您缺少將xml添加到類中的部分

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.menu);    //This line add the view to your activity

    ArrayAdapter<String> adapter = new ArrayAdapter<String>(Menu.this, android.R.layout.simple_list_item_1, classes);
    setListAdapter(adapter);

}

您也可以通過右鍵單擊res-> New-> Android資源文件來單獨創建布局。 給它命名,並將其資源類型值設置為“ layout”。

然后在Menu.java文件中添加以下行: setContentView(R.layout.menu); super.onCreate(savedInstanceState);之后的onCreate方法中super.onCreate(savedInstanceState);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM