[英]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.