如何使用Eclipse创建一个非碎片化的Android应用程序?

12 浏览
0 Comments

如何使用Eclipse创建一个非碎片化的Android应用程序?

我正在跟着一个关于创建Android应用程序的教程,但是Eclipse生成了很多我现在不需要的代码。例如,它将MainActivity类从ActionBarActivity扩展,而我只期望一个派生自Activity的类。

以下是代码:

package com.example.helloworld;
import android.support.v7.app.ActionBarActivity;
import android.support.v7.app.ActionBar;
import android.support.v4.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.os.Build;
import android.util.Log;
public class MainActivity extends ActionBarActivity {
    String tag = "HelloWorld";
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Log.d(tag, "onCreate() triggered!");
        if (savedInstanceState == null) {
            getSupportFragmentManager().beginTransaction()
                    .add(R.id.container, new PlaceholderFragment()).commit();
        }
    }
    @Override
    public void onStart(){
        super.onCreate(null);
        Log.d(tag, "onStart()");
    }
    @Override
    public void onResume(){
        super.onResume();
        Log.d(tag, "onResume()");
    }
    @Override 
    public void onPause(){
        super.onPause();
        Log.d(tag, "Paused!");
    }
    @Override 
    public void onStop(){
        super.onStop();
        Log.d(tag, "onStop()");
    }
    @Override
    public void onDestroy(){
        super.onDestroy();
        Log.d(tag, "onDestroy()");
    }
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
        if (id == R.id.action_settings) {
            return true;
        }
        return super.onOptionsItemSelected(item);
    }
    /**
     * A placeholder fragment containing a simple view.
     */
    public static class PlaceholderFragment extends Fragment {
        public PlaceholderFragment() {
        }
        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container,
                Bundle savedInstanceState) {
            View rootView = inflater.inflate(R.layout.fragment_main, container,
                    false);
            return rootView;
        }
    }
}

0
0 Comments

在Eclipse中创建Activity时,右键单击将包含新Activity的包。新建->其他->(在Android选项卡下)Android Activity。

To create a non-fragment Android app with Eclipse, follow these steps:

1. Open Eclipse and create a new Android project.

2. Right click on the package that will contain your new activity.

3. Select "New" and then "Other".

4. Under the "Android" tab, choose "Android Activity".

5. Click "Next" to proceed.

6. Enter the name for your activity and choose the layout file.

7. Select the options you want for your activity, such as whether it should have a menu or action bar.

8. Click "Finish" to create the activity.

By following these steps, you can create a non-fragment Android app in Eclipse. This approach allows you to create activities without using fragments, which can be useful for simpler apps or those that do not require complex UI components.

0
0 Comments

如何在Eclipse中创建一个非碎片化的Android应用?

问题的原因:

在Eclipse中创建Android应用时,默认会包含一个碎片(Fragment)的创建。然而,有些开发者可能希望创建一个不包含碎片的应用,因此需要知道如何解决这个问题。

解决方法:

要创建一个不包含碎片的Android应用,可以通过删除碎片创建的步骤来实现。下面是一个最简单的Activity示例代码:

public class MainActivity extends Activity{
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}

以上代码中,我们创建了一个名为MainActivity的类,继承自Activity类。在onCreate方法中,我们调用了父类的onCreate方法,并将savedInstanceState作为参数传入。然后,使用setContentView方法将activity_main布局文件设置为当前Activity的布局。

通过删除碎片创建的步骤,我们成功创建了一个不包含碎片的Android应用。这样,开发者可以根据自己的需求自由地设计和开发应用界面,而不受碎片化的限制。

0