2013-05-30 20 views
0

我有一个奇怪的问题。我在这之后解释:我在java中创建按钮时没有启动应用程序

public class MainActivity extends Activity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
    } 


    // final Button buttonAlpha = (Button) findViewById(R.id.Alphabet); 

} 

看你看,我把意见buttonAlpha和应用程序的启动工作完美,但是当我删除了评论,我的应用程序没有启动和我不知道为什么。如果有人有/有同样的问题,我可以帮助我吗?

回答

2

你需要把

final Button buttonAlpha = (Button) findViewById(R.id.Alphabet); 

的方法里面,否则它会尝试运行它运行onCreate()之前,因此setContentView()

public class MainActivity extends Activity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    final Button buttonAlpha = (Button) findViewById(R.id.Alphabet); 
    } 
+0

哦,谢谢你!但是如果我想创建一个新的视图,我该怎么做?当我使用此按钮时,我创建了变量buttonAlpha,以便拥有一个新视图。 – afk

+0

我不明白...你想在这个Activity中像'TextView'一样创建一个'View'或者你想开始一个新的Activity? – codeMagic

+0

对不起,我给出了不好的解释。当用户点击按钮时,我想开始一个ne活动。 – afk

相关问题