Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android ListActivity不同的标题和活动名称_Android_Listactivity - Fatal编程技术网

Android ListActivity不同的标题和活动名称

Android ListActivity不同的标题和活动名称,android,listactivity,Android,Listactivity,我想向用户展示我的应用程序中不同可用活动的列表,但我希望名称要明确,如“加速计控制”或“直线跟随器”。现在,活动存储在字符串数组中,这些活动名称就是显示和调用的名称。我想展示“Line Follower”并称之为“LineFollower”活动(没有空格)。我还没有找到这样的例子 以下是应显示可用活动的ListActivity: public class ActivityList extends ListActivity { // here I'd like to have "Accel

我想向用户展示我的应用程序中不同可用活动的列表,但我希望名称要明确,如“加速计控制”或“直线跟随器”。现在,活动存储在
字符串
数组中,这些活动名称就是显示和调用的名称。我想展示“Line Follower”并称之为“LineFollower”活动(没有空格)。我还没有找到这样的例子

以下是应显示可用活动的ListActivity:

public class ActivityList extends ListActivity {
    // here I'd like to have "Accelerometer Control", "Touch Control"...
    String[] activities = new String[] {"AccelerometerControl", "TouchControl", "ArrowControl", "LineFollower", "Piano", "SendData", "LEDEqualizer", "Program"};

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setListAdapter(new ArrayAdapter<String>(ActivityList.this, android.R.layout.simple_list_item_1, activities));
    }

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

        String activity = activities[position];

        try
        {
            Class<?> activityClass = Class.forName("com.bluetooth." + activity);
            Intent intent = new Intent(ActivityList.this, activityClass);
            startActivity(intent);
        }
        catch(ClassNotFoundException e)
        {
            e.printStackTrace();
        }
    }
}
公共类活动列表扩展了ListActivity{
//这里我想有“加速计控制”,“触摸控制”。。。
字符串[]活动=新字符串[]{“AccelerometerControl”、“TouchControl”、“ArrowControl”、“LineFollower”、“Piano”、“SendData”、“LEDEqualizer”、“Program”};
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setListAdapter(新的ArrayAdapter(ActivityList.this,android.R.layout.simple_list_item_1,activities));
}
@凌驾
受保护的void onListItemClick(列表视图l、视图v、整数位置、长id){
super.onListItemClick(左、右、位置、id);
字符串活动=活动[位置];
尝试
{
Class activityClass=Class.forName(“com.bluetooth.+activity”);
意向意向=新意向(ActivityList.this,activityClass);
星触觉(意向);
}
catch(classnotfounde异常)
{
e、 printStackTrace();
}
}
}

保持活动与您通常希望显示在列表中的活动相同,并且在开始活动时,只需删除名称之间的空白:

String[] activities = new String[] {"Accelerometer Control", "Touch Control", "Arrow Control", "Line Follower", "Piano", "Send Data", "LED Equalizer", "Program"};

// ...
String activity = activities[position];
activity = activity.replace(" ", "");
try {
    Class<?> activityClass = Class.forName("com.bluetooth." + activity);
    Intent intent = new Intent(ActivityList.this, activityClass);
    startActivity(intent);
} catch(ClassNotFoundException e) {
    e.printStackTrace();
}
String[]activities=new String[]{“加速计控制”、“触摸控制”、“箭头控制”、“直线跟随器”、“钢琴”、“发送数据”、“LED均衡器”、“程序”};
// ...
字符串活动=活动[位置];
活动=活动。替换(“,”);
试一试{
Class activityClass=Class.forName(“com.bluetooth.+activity”);
意向意向=新意向(ActivityList.this,activityClass);
星触觉(意向);
}catch(classnotfounde异常){
e、 printStackTrace();
}

在您想要的活动中,尝试单独使用setTitle,如下所示:

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.main);      
this.setTitle("myclass2");