单击按钮开始新活动时,我的应用程序崩溃

时间:2018-10-07 20:22:19

标签: java android

每当我单击该按钮转到下一个活动时,应用都会崩溃,无论我在代码中进行了什么更改,它仍然存在相同的问题。

MainActivity

/home/pvd/Devel/dhewm3/neo/framework/Console.cpp:283:30: error: format string is not a string literal (potentially insecure) [-Werror,-Wformat-security]
                SCR_DrawTextRightAlign( y, msg );
                                           ^~~
/home/pvd/Devel/dhewm3/neo/framework/Console.cpp:283:30: note: treat the string as an argument to avoid this
                SCR_DrawTextRightAlign( y, msg );
                                           ^
                                           "%s", 
1 error generated.

维护

public class MainActivity extends AppCompatActivity {
  private Button b;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    onClickButtonListener();
  }
  public void onClickButtonListener(){
    b = (Button) findViewById(R.id.button);
    b.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View v) {
        Intent i = new Intent("SecondActivity");
        startActivity(i);
      }
    });
  }
}

可以帮忙吗?

3 个答案:

答案 0 :(得分:2)

Intent i = new Intent("SecondActivity");

应该是

Intent i = new Intent(MainActivity.this,SecondActivity.class);

答案 1 :(得分:0)

代替这个。

Intent i = new Intent("SecondActivity");

像这样使用。

Intent intent= new Intent(getApplicationContext(),SecondActivity.class);
startActivity(intent);

也许这会对您有所帮助。

答案 2 :(得分:0)

使用下面的代码。

startActivity(new Intent(this,SecondActivity.class))