0

現在のアクティビティを閉じるボタンを作成したいと思います。「戻る」ボタンのように。私が試したコードフラグメントは次のとおりです。

完全な .java は次のとおりです。

public class OtherApps extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.other_apps);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.otherappsmenu, menu);
        return true; 
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch(item.getItemId()) {  
        case R.id.previous:
            finish();
            break;
        case R.id.home:
            Context context = getApplicationContext();
            CharSequence text = "Activitys are not closed!";
            int duration = Toast.LENGTH_LONG;
            Toast toast = Toast.makeText(context, text, duration);
            toast.show();
            Intent intent = new Intent(this, MainActivity.class);
            this.startActivity(intent);
            break;
        case R.id.exit:
            finish();
            System.exit(0);
        case R.id.help:
            String url = "http://www.google.de/";
            Intent i = new Intent(Intent.ACTION_VIEW);
            i.setData(Uri.parse(url));
            startActivity(i);
            return true;
        default:
            return super.onOptionsItemSelected(item);
        }
        return true;

        final Button OtherApps = (Button)findViewById(R.id.previousbutton);
        OtherApps.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                finish();
            }
        });
        return true;
    }
}

しかし、Eclipseは「最初の行に到達できません」と言います。誰がエラーが何であるか知っていますか?

手伝ってくれてありがとう!

4

2 に答える 2

1

このコードは機能するはずです (最初の例を優先する必要があります)。

returnコードを貼り付ける前に、そのメソッド内のどこかに -statementがあるかのように聞こえるエラーが発生します。それを検索すると、エラーが修正されるはずです。

編集:

public class OtherApps extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.other_apps);

        final Button OtherApps = (Button) findViewById(R.id.previousbutton);
        OtherApps.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            finish();
            }
        });
}
于 2013-04-07T12:07:01.850 に答える