氏是我MainActivity.java如何使用意向構造
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button bt=(Button) findViewById(R.id.bt);
bt.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v) {
Intent i=new Intent(MainActivity.this,SecondAcitvity.class);
EditText et=(EditText) findViewById(R.id.et);
String text=et.getText().toString();
i.putExtra("name",text);
startActivity(i);
}
});
}
}
這是我SecondActivity.java
WHE我使用
Intent i=new Intent(MainActivity.this,SecondAcitvity.class);
然後代碼運行良好
,但是當我使用
Intent i=new Intent(this,SecondAcitvity.class);
然後它給出錯誤。
無法解析構造
意向(匿名android.view.View.onClickListener,java.lang.Class中的{} com.example.intents.SecondActivity)`
爲什麼會這樣? 。
this'指'OnClickListener',這不是一個'Context',這是'Intent'構造函數需要什麼什麼錯誤實際上你得到 –
裏面的'OnClickListener','。 –
,因爲你是在'View.OnClickListener'接口,所以如果你使用'this',這意味着你調用這個接口,而不是'MainActivity' –