inClick()中的意图

时间:2019-01-20 07:54:15

标签: android android-intent

你好,人们我正在尝试在onClick方法中使用Intent,但是当我运行我的应用程序时,它显示“ Application-Namestops” 。谁能让我知道我在做什么错。下方附有代码。

在onClick方法中使用Intent之前,我使用Toast进行了测试并运行良好。
下面的文件是 subjname.java

dot_clean /Volumes/Windows\ 10

}
该文件是 sublist.java

public class subjname extends AppCompatActivity implements View.OnClickListener{

private static final int MY_BUTTON = 9000;
public int j,y=0;
public EditText[] et;
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_subjname);
    int a=0;
    a = getIntent().getExtras().getInt("data1");
    LinearLayout ll = (LinearLayout)findViewById(R.id.linearLayout2);
    et = new EditText[11];
    for( j=1;j<=a;j++)
    {
        et[j]= new EditText(this);
        et[j].setHint("Enter Subject "+j);
        et[j].setMinLines(1);
        et[j].setMaxLines(1);
        et[j].setSingleLine(true);
        et[j].setFilters(new InputFilter[] {new InputFilter.AllCaps()});
        ll.addView(et[j]);
        y++;
    }

    Button b = new Button(this);
    b.setText("Continue");
    b.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
    b.setId(MY_BUTTON);
    b.setOnClickListener(this);
    ll.addView(b);

}
public void onClick(View v) {
    switch (v.getId()){
        case MY_BUTTON:
            Intent i = new Intent(v.getContext(),sublist.class);
            i.putExtra("data3",y);
            startActivity(i); break;
        //Toast.makeText(getApplicationContext(),"Hi",Toast.LENGTH_SHORT).show();

    }

}

3 个答案:

答案 0 :(得分:0)

Intent i =  new Intent(subjname.this, sublist.class);

答案 1 :(得分:0)

好吧,我找到了答案。.对不起..这是我愚蠢的错误;谢谢大家的宝贵时间。

public class sublist extends AppCompatActivity {
int j;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_sublist);

    int z;
    z = getIntent().getExtras().getInt("data3");<br>

我的错误是 setContentView(R.layout.activity_activity);

正确的是 setContentView(R.layout.activity_sublist);

那些不了解的人会首先检查班级名称。

答案 2 :(得分:0)

 Intent intent=new Intent(v.getContext(),MainActivity.class);
         intent.putExtra("key","value");
         startActivity(intent);

在我的情况下,此代码有效: 活动中的通话意图非常简单,请参见以下代码:

Intent intent=new Intent(HomeActivity.this,MainActivity.class);
         intent.putExtra("key","value");
         startActivity(intent);
**or try this code :**
Intent intent=new Intent(this,MainActivity.class);
         intent.putExtra("key","value");
         startActivity(intent);