其他人使用了它,但是它起作用了,但我不知道为什么,它对我来说确实起作用。当我运行该应用程序并单击该按钮时,它将停止。
这是主要活动:
public class MainActivity extends AppCompatActivity {
Button btn_iri;
Button btn_nor;
Button btn_aus;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn_iri =(Button) findViewById(R.id.btn_iri);
btn_nor =(Button) findViewById(R.id.btn_nor);
btn_aus =(Button) findViewById(R.id.btn_aus);
View.OnClickListener listener = new View.OnClickListener() {
@Override
public void onClick(View view) {
String title = view.getTag().toString();
Intent intent = new Intent(MainActivity.this,NextActivity.class);
intent.putExtra("title",title);
MainActivity.this.startActivity(intent);
}
};
btn_iri.setOnClickListener(listener);
btn_nor.setOnClickListener(listener);
btn_aus.setOnClickListener(listener);
}
这是我的 NextActivity :
public class NextActivity extends AppCompatActivity {
TextView txt_ttl;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_next);
TextView txt_ttl=(TextView) findViewById(R.id.txt_ttl);
Intent intent=getIntent();
Bundle bundle =intent.getExtras();
if(intent.hasExtra("title")){
String title = bundle.getString("title");
txt_ttl.setText(title);
Log.i("test","title is : "+title);
}
}
}
答案 0 :(得分:1)
您必须先设置标签
String title = view.getTag().toString();
尝试:
btn_iri.setTag("anything")
btn_nor.setTag("anything")
btn_aus.setTag("anything")