私はむしろプログラミングに新しいですが、私はデータベースの内容を表示するリストビューを持っています。また、押すことができるボタンがあります。問題を抱えているコードimは、リストビューのための私のアダプタクラスにあります。理想的には、ボタンが押された行に関する情報を新しいアクティビティに渡したいと思います。これまでのところ、startActivityを取り出すと、ボタンのテキストを変更できるので、ボタンが機能することがわかりますが、startActivityを追加しようとするとただちにクラッシュします。私が開こうとしているアクティビティは、私がボタンを動作させることができることを知っているので(私はそれを成功と呼んでいます)、これを別のアプリケーションに実装することができます。誰かが、なぜ新しい活動が開かれないのか、それを修正する方法、なぜなら、事前に感謝することができますか?リストビューアアダプタのonclicklistener内の意図
@Override
public View getView(int position,View convertView,ViewGroup parent)
{
View row = convertView;
final LayoutHandler layoutHandler;
if(row == null)
{
LayoutInflater layoutInflater = (LayoutInflater)this.getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
row = layoutInflater.inflate(R.layout.row_layout,parent,false);
layoutHandler = new LayoutHandler();
layoutHandler.NAME = (TextView)row.findViewById(R.id.tvViewRow);
layoutHandler.BtntoClick = (Button)row.findViewById(R.id.BtnToClick);
row.setTag(layoutHandler);
}
else
{
layoutHandler = (LayoutHandler) row.getTag();
}
DataProvider dataProvider = (DataProvider)this.getItem(position);
layoutHandler.NAME.setText(dataProvider.getName());
//ボタンが 最終ボタンBTN = layoutHandler.BtntoClickをクリックした後、これはメソッドです。
btn.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View view) {
btn.setText("clicked");
Log.e("intent builder", "onClick method started");
Intent intent = new Intent(ListDataAdapter.this, Success.class);
startActivity(intent);
}
private void startActivity(Intent intent) {
}
});
return row;
}
参考になる
何のためにあるのかわかりませんか?それはマニフェストにあります – krisC
http://stackoverflow.com/questions/3988788/what-is-a-stack-trace-and-how-can-i-use-it-to-debug-my-application-errors –