2014-01-26 52 views
-1

我正在努力解决我正在做的示例应用程序的最终结果。我通过从stackoverflow获得人们的帮助解决了我的许多问题,但我仍然无法修复这最后一件事!有人可以编辑这段代码,所以我第二次使用它时没有得到错误“MainActivity类型已经被定义了”?我可以看到为什么这是不好的格式,但我不知道如何解决它!以下是代码:错误:类型MainActivity已被定义

package com.example.progressdialog; 

import android.app.Activity; 
import android.app.ProgressDialog; 
import android.content.Context; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.Menu; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 


public class MainActivity extends Activity { 


    public class mainactivity2 { 

    } 
private ProgressDialog progress; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     progress = new ProgressDialog(this); 
    } 


    public void open(View view){ 
     progress.setMessage("Progressing!"); 
     progress.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); 
     progress.setIndeterminate(false); 
     progress.show(); 

    final int totalProgressTime = 100; 

    final Thread t = new Thread(){ 

    @Override 
    public void run(){ 

     int jumpTime = 0; 
     while(jumpTime < totalProgressTime){ 
     try { 
      sleep(500); 
      jumpTime += 1; 
      progress.setProgress(jumpTime); 
     } catch (InterruptedException e) { 


      e.printStackTrace(); 
     } 

     } 

    } 
    }; 
    t.start(); 

    } 
    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 

     getMenuInflater().inflate(R.menu.main, menu); 
     return true; 
    } 
} 

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

     Button next = (Button) findViewById(R.id.button2); 
     next.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View view) { 
       Intent myIntent = new Intent(view.getContext(), Activity2.class); 
       startActivityForResult(myIntent, 0); 
      } 

     }); 
    } 
} 
+0

这个问题是你在一个小时前问过的[this](http://stackoverflow.com/questions/21357402/getting-errors-in-my-activity-switching-app)的一个副本。 – Emmanuel

+0

不,它不是。我改变了问题以及我的代码。 – user3186489

+0

一次只定义一个“活动”。如果你想有多个,请在不同的类中定义它们。 – Prmths

回答

0

您正在定义MainActivity两次。另外由于某种原因,您在第一个MainActivity中有一个内部mainactivity2类。

+0

如何更正只能定义MainActivity一次? 我已经删除了冗余代码mainactivity2,谢谢! – user3186489

+0

只需删除第二个类的定义即可。 – zmbq

0
public class MainActivity extends Activity { 
    /** Called when the activity is first created. */ 


public class MainActivity extends Activity { 

???您正试图两次定义MainActivity。你看到吗?

+0

是的,我确实看到了!但我无法弄清楚如何改变这一点。我对编程非常陌生,如何让这两个命令在第一个MainActivity扩展下运行? – user3186489

+0

您无法在同一个包中定义2个类。 :(请告诉我你想做什么? – Luc

+0

我想让我的第一个活动有一个按钮启动进度条,另一个按钮让我进入第二个活动。现在我的进度条按钮正在工作,但我不知道如何设置第二个按钮的接线。 – user3186489

相关问题