你好,人们我正在尝试在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();
}
}
答案 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);