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